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