Go语言探索 - 10(原创)
Go语言基础系列博客用到的所有示例代码 上一篇文章主要学习了Go语言的结构体以及结构体指针,本篇文章主要学习Go语言的切片以及Map。 Go语言数组的长度不可改变,但是这在一些特定场景中就不太适用,比如我们现在有一款电商商品,想统计用户的消费记录(每个用户的消费记录可能不一样,有的一天几十单有的一个季度就几单)Go语言团队基于此中提供了相较于一种灵活,功能强悍的内置类型切片("也称动态数组",这个可以理解为Java的List)。 与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。 如何定义切片? var 切片变量名 [ ] 数据类型 = make([ ] 数据类型, len) 也可以简写为 切片变量名 := make([ ] 数据类型, len) 或者直接:切片变量名 := [ ] 数据类型 { 1,2,3 } 初始化切片 我们可以通过切片的索引获取新的切片: 其中 红色矩形内的代码 是通过我们定义好的切片,然后使用 s[0:3] 获取新的切片。这里的0代表的是startIndex 也就是切片的开始索引;3代表的是endIndex,也就是结束索引 len() ...



