索引與分割切片
- 任何切片的第一個索引位置都是
0, 最后一個則為len(s) - 1 - 與字符串不同的是,切片不支持
+或者+=操作符
遍歷切片
- 如果想取得某個切片元素而不想修改它,可以使用
for...range循環(huán) - 如果想要修改它則可以使用帶循環(huán)計數(shù)器的
for循環(huán) -
for...range會初始化一個從 0 開始的循環(huán)計數(shù)器 - 如果我們想要遍歷切片的前5個元素,我們可以這樣寫
for _, amount := range amounts[:5]
修改切片
- 如果需要往切片追加元素,可以使用內(nèi)置的
append()函數(shù) - 這個函數(shù)接受一個需要被追加的切片,也可以多個需要被追加的元素
-
...操作符來告訴 Go 語言被添加進(jìn)來的切片當(dāng)成多個元素 - 需要添加的元素類型必須與切片類型相同
- 內(nèi)置的
copy()函數(shù)接受兩個包含相同類型的元素的切片,如果切片為空,那么copy()函數(shù)將安全地什么都不做
排序和搜索切片
- 標(biāo)準(zhǔn)庫中的
sort包對整型、浮點型和字符串類型切片進(jìn)行排序的函數(shù) -
sort庫函數(shù):
sort庫函數(shù) - 字符串的排序是是按照字節(jié)排序的,所以字符串排序是區(qū)分大小寫的
