NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
### 数组是拷贝传值 ~~~ func main() { a := [5]int{1, 2, 3, 4, 5} change(a) fmt.Println(a) } func change(arr [5]int) { arr[0] = 100 fmt.Println(arr) } ~~~ ~~~ [100 2 3 4 5] [1 2 3 4 5] ~~~ ### 使用指针 ~~~ func main() { a := [5]int{1, 2, 3, 4, 5} change(&a) fmt.Println(a) } func change(arr *[5]int) { arr[0] = 100 fmt.Println(arr) } ~~~ ~~~ &[100 2 3 4 5] [100 2 3 4 5] ~~~ 或者 ~~~ func main() { a := [5]int{1, 2, 3, 4, 5} change(&a) fmt.Println(a) } func change(arr *[5]int) { (*arr)[0] = 100 fmt.Println(arr) } ~~~