企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 数组是值类型 一定谨记 `数组` 是 值类型 `赋值`和`传参`会复制整个数组。因此改变副本的值,不会改变本身的值。 ~~~go func modifyArray(x [3]int) { x[0] = 100 } func modifyArray2(x [3][2]int) { x[2][0] = 100 } func main() { a := [3]int{10, 20, 30} modifyArray(a) //在modify中修改的是a的副本x fmt.Println(a) //[10 20 30] b := [3][2]int{ {1, 1}, {1, 1}, {1, 1}, } modifyArray2(b) //在modify中修改的是b的副本x fmt.Println(b) //[[1 1] [1 1] [1 1]] c := [3]int{10, 20, 30}     c[0] = 11     fmt.Println(c)//[11 20 30] } ~~~ **注意:** 1. 数组支持 “==“、”!=” 操作符,因为内存总是被初始化过的。 2. `[n]*T`表示指针数组,`*[n]T`表示数组指针 。