首页 > 编程语言 > 详细

GO 语言学习笔记--数组切片篇

时间:2019-02-12 15:55:11      阅读:63      评论:0      收藏:0      [点我收藏+]

标签:copy   进行   语言学   新的   学习笔记   函数   根据   不同   用处   

1、对于make 数组切片,长度和容量需要理解清楚:

容量表示底层数组的大小,长度是你可以使用的大小;
容量的用处在哪?在与当你用 appen d扩展长度时,如果新的长度小于容量,不会更换底层数组,否则,go 会新申请一个底层数组,新申请的地址进行存放
2、对于copy函数,需要注意两点:

数组切片的copy并不会自动进行分配空间进行拷贝,需要预先进行分配空间,否则会拷贝不成功,一般做法是根据需要拷贝的内容进行开辟长度
copy函数,若切片中存放的是指针,拷贝的是将地址进行拷贝,多处使用的时候,需要注意资源争抢的问题!
3、使用数组切片当函数参数使用的时候需要注意:

当数组切片中是指针的时候,使用切片传参数,那么在函数内容进行更改数据的时候,会更改原本的值
当数组切片中不是是指针的时候,使用切片传参数,那么在函数内容进行更改数据的时候,不会更改原本的值,和c++的理解不同

GO 语言学习笔记--数组切片篇

标签:copy   进行   语言学   新的   学习笔记   函数   根据   不同   用处   

原文:https://www.cnblogs.com/Mr-IQ/p/10365459.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号