Go 语言程序设计——集合类型(2)
2019-05-19 本文已影响0人
hlemon
索引与分割切片
- 任何切片的第一个索引位置都是
0
, 最后一个则为len(s) - 1
- 与字符串不同的是,切片不支持
+
或者+=
操作符
遍历切片
- 如果想取得某个切片元素而不想修改它,可以使用
for...range
循环 - 如果想要修改它则可以使用带循环计数器的
for
循环 -
for...range
会初始化一个从 0 开始的循环计数器 - 如果我们想要遍历切片的前5个元素,我们可以这样写
for _, amount := range amounts[:5]
修改切片
- 如果需要往切片追加元素,可以使用内置的
append()
函数 - 这个函数接受一个需要被追加的切片,也可以多个需要被追加的元素
-
...
操作符来告诉 Go 语言被添加进来的切片当成多个元素 - 需要添加的元素类型必须与切片类型相同
- 内置的
copy()
函数接受两个包含相同类型的元素的切片,如果切片为空,那么copy()
函数将安全地什么都不做
排序和搜索切片
- 标准库中的
sort
包对整型、浮点型和字符串类型切片进行排序的函数 -
sort
库函数:
sort库函数 - 字符串的排序是是按照字节排序的,所以字符串排序是区分大小写的