我尝试定义一个数组,将其传递给未定义参数大小的函数,但是会发生错误。
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的参数中不能使用([5] int)作为[] int类型
答案 0 :(得分:2)