go传参数组失败?

我写了一段如下的代码:

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

但是这个示例代码是我从书上抄下来的。。请问是错在了哪里呢?

clipboard.png

阅读 2.2k
1 个回答

你把[5]int{}换成[10]int{}就可以了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题