我写了一段如下的代码:
package main
import "fmt"
func modify(array [10]int){
array[0] = 10
fmt.Println("In modify(), array values:" , array)
}
func main() {
array := [5]int{1,2,3,4,5}
modify(array)
fmt.Println("In main(), array values:" , array)
}
但是编译报错:
main/define.go:12:8: cannot use array (type [5]int) as type [10]int in argument to modify
但是这个示例代码是我从书上抄下来的。。请问是错在了哪里呢?
你把[5]int{}换成[10]int{}就可以了