1. 程式人生 > >golang slice刪除元素

golang slice刪除元素

一、刪除單個元素

func main() {
    
    seq := []string{"a", "b", "c", "d", "e"}
    // 指定刪除位置       
    index := 2

    // 將刪除點前後的元素連線起來
    seq = append(seq[:index], seq[index+1:]...)
    fmt.Println(seq)//[a b d e]
}

append的第二個引數是追加的元素,是一個一個的追加

如果第二個引數是slice,那麼要用...,這樣就會把第二個slice中的元素一個一個的追加到第一個slice中

二、批量刪除

刪除前4個元素

func main() {
    
    seq := []string{"a", "b", "c", "d", "e"}
    // 指定刪除位置       
    index := 3

    // 將刪除點前後的元素連線起來
    seq = append(seq[:0], seq[index+1:]...)
    fmt.Println(seq)//[e]
}