您的位置:首页 > 编程语言 > Go语言

GO语言-数组特性

2018-01-25 13:43 351 查看
与其他语言不同,GO语言数组默认是按值传递,也就是说,数组变量实际上存储的是整个数组而不像其他语言那样存储的是指向数组开头的指针。

因此赋值的时候,如果需要避免额外的内存开销(特别是数组比较大的情况下),一定要使用取地址符去赋值,而不要直接的使用赋值符号赋值!

test := […]string{“a”,”b”,”c”}
test2 := test     //test2实际上copy了一份test,将内存double了,并且修改test2不影响test
test3 := &test     //test3为指向test数组的指针


实例:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  go 基础