gpt4 book ai didi

arrays - 如何在不定义数组大小的情况下将数组传递给 GO 函数?

转载 作者:IT王子 更新时间:2023-10-29 02:35:04 25 4
gpt4 key购买 nike

我尝试定义一个数组并将其传递给未定义参数大小的函数,但是出现了错误。

package main

import "fmt"

func main() {
var a=[5]int{1,2,3,4,5}
f(a,5)
fmt.Println(a)
}
func f(arr []int,size int) {
for i,x:=range arr {
fmt.Println(i,x)
arr[i]=100
}
}

不能在 f 的参数中使用 (type [5]int) 作为类型 []int

最佳答案

您可以将数组转换为内联 slice ,如下所示:

f(a[:],5)

Playground

有关更多背景信息,请参阅:https://blog.golang.org/go-slices-usage-and-internals

关于arrays - 如何在不定义数组大小的情况下将数组传递给 GO 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56922298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com