失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Go语言圣经 - 第4章 复合数据类型 - 4.2 slice

Go语言圣经 - 第4章 复合数据类型 - 4.2 slice

时间:2021-07-01 06:19:12

相关推荐

Go语言圣经 - 第4章 复合数据类型 - 4.2 slice

第四章 复合数据类型

基础数据类型是Go语言世界的原子

复合数据类型包括四种:slice、map、 struct、array

数组和结构体是聚合类型,它们的值由许多元素或成员构成,数组和结构体都是固定内存大小的数据结构,,相比之下,slice和map则是动态的数据结构,它们将根据动态增长

4.2 slice

slice首先和数组很像,slice元素的类型都必须相同,slice提供了访问数组子序列全部元素的功能,其底层确实引用了一个数组对象。一个slice由三个部分组成,指针、长度和容量,其中指针指向slice中第一个元素对应的底层数组元素的地址(slice的第一个元素不一定就是数组的第一个元素)。长度对应slice对应slice中元素的数目,长度不超过容量。容量一般指开始的位置到底层数据的结尾位置。内置的len和cap函数可以返回slice的长度和容量

多个slice可以共享同一个底层数据,并且引用部分可以重叠,slice虽然和数组声明非常相似,但是也有区别,它在声明时不用明确产长度,这会隐式的创建一个合适大小的数组

months := [...]string{1:"January",2:"February",3:"March",4:"April",5:"May",6:"June",7:"July",8:"August",9:"September",10:"October",11:"November",12:"December"}fmt.Println(months) //[ Jan

如果觉得《Go语言圣经 - 第4章 复合数据类型 - 4.2 slice》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。