Go语言中数组和slice的区别

Go语言中数组是具备固定长度并且拥有零个或者多个相同或相同数据类型元素的序列。因为数组长度固定,因此在Go语言比较少直接使用。而slice长度可增可减,使用场合比较多。更深刻的区别在于:数组在使用的过程当中都是值传递,将一个数组赋值给一个新变量或做为方法参数传递时,是将源数组在内存中彻底复制了一份,而不是引用源数组在内存中的地址。为了知足内存空间的复用和数组元素的值的一致性的应用需求,Slice出
相关文章
相关标签/搜索