This commit is contained in:
无闻
2014-12-29 20:49:57 +08:00
parent 470aea6f8b
commit b6a080a547

View File

@@ -90,14 +90,14 @@ Go语言中的数组是一种 **值类型**不像C/C++中是指向首元素
这样的结果就是当把一个数组赋值给另一个时需要在做一次数组内存的拷贝操作例如
arr := arr1
arr2 := arr1
arr2[2] = 100
这样两个数组就有了不同的值在赋值后修改 arr2 不会对 arr1 生效
所以在函数中数组作为参数传入时 func1(arr1)会产生一次数组拷贝func1 方法不会修改原始的数组 arr1
所以在函数中数组作为参数传入时 func1(arr2)会产生一次数组拷贝func1 方法不会修改原始的数组 arr1
如果你想修改原数组那么 arr1 必须通过&操作符以引用方式传过来例如 func1(&arr1下面是一个例子
如果你想修改原数组那么 arr2 必须通过&操作符以引用方式传过来例如 func1(&arr2下面是一个例子
Example 7.2 [pointer_array.go](examples/chapter_7/pointer_array.go):