GO语言-数组特性

与其他语言不同,GO语言数组默认是按值传递,也就是说,数组变量实际上存储的是整个数组而不像其他语言那样存储的是指向数组开头的指针。
因此赋值的时候,如果需要避免额外的内存开销(特别是数组比较大的情况下),一定要使用取地址符去赋值,而不要直接的使用赋值符号赋值!

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

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值