本教程操作環(huán)境:windows7系統(tǒng)、GO 1.18版本、Dell G3電腦。
切片增加元素
(相關(guān)資料圖)
在go語(yǔ)言中,可以使用append()為切片動(dòng)態(tài)添加元素。
slice = append(slice,elem1,elem2)
append括號(hào)內(nèi),第一個(gè)參數(shù)slice后可以加多個(gè)參數(shù)。
package mainimport "fmt"http://切片進(jìn)階操作 func main(){//append()為切片追加元素s1 := []string {"火雞面","辛拉面","湯達(dá)人"}fmt.Printf("s1=%v len(s1)=%d cap(s1)=%d\n",s1,len(s1),cap(s1))//調(diào)用append函數(shù)必須用原來(lái)的切片變量接收返回值s1 = append(s1,"小當(dāng)家") //append追加元素,原來(lái)的底層數(shù)組裝不下的時(shí)候,Go就會(huì)創(chuàng)建新的底層數(shù)組來(lái)保存這個(gè)切片 fmt.Printf("s1=%v len(s1)=%d cap(s1)=%d\n",s1,len(s1),cap(s1))//cap增加兩倍}切片刪除元素
Go 語(yǔ)言 的 切片 刪除元素也可以使用 append 函數(shù) 來(lái)間接的實(shí)現(xiàn)。
刪除索引index處的元素
slice = append(slice[:index], slice[index+1:]...)
| 參數(shù) | 描述 |
|---|---|
| slice | 要?jiǎng)h除元素的切片。 |
| index | 要?jiǎng)h除的索引。 |
刪除索引index到index2處的元素
slice = append(slice[:index], slice[index2:]...)
| 參數(shù) | 描述 |
|---|---|
| slice | 要?jiǎng)h除元素的切片。 |
| index | 要?jiǎng)h除的開始索引。 |
| index2 | 要?jiǎng)h除的結(jié)束索引。 |
示例1:使用 append 函數(shù),實(shí)現(xiàn)刪除切片 索引 1 處的元素
package mainimport ("fmt")func main() {//使用append函數(shù),實(shí)現(xiàn)刪除切片 index 處的元素var slice = []string{"aa", "bb", "cc"}fmt.Println("slice =", slice)slice = append(slice[:1], slice[2:]...)fmt.Println("slice =", slice)}示例2:使用 append 函數(shù),實(shí)現(xiàn)刪除切片 索引 1 到 索引 3 處的元素
package mainimport ("fmt")func main() {//使用append函數(shù),實(shí)現(xiàn)刪除切片 index 處的元素var slice = []string{"aa", "bb", "cc", "dd", "ee", "ff"}fmt.Println("slice =", slice)slice = append(slice[:1], slice[3:]...)fmt.Println("slice =", slice)}以上就是go語(yǔ)言中切片怎么增刪元素的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!