Go語言 使用append() 為切片動態添加元素


  Go語言的內建函數 append() 可以為切片動態添加元素。不過需要注意的是,在使用 append() 函數為切片動態添加元素時,如果空間不足以容納足夠多的元素,切片就會進行“擴容”,此時新切片的長度會發生改變。

  程序代碼

package main

import "fmt"

func main() {

    fmt.Println("為切片動態添加元素")
    var a []int
    a = append(a, 1)                 //追加一個元素
    a = append(a, 2, 3, 4)           //追加一組元素
    a = append(a, []int{5, 6, 7}...) //追加一個切片, 切片需要解包

    for k, v := range a {
        fmt.Printf("%d %d \n", k, v)
    }
    fmt.Println("在切片的開頭添加元素")
    var b = []int{1, 2, 3}
    b = append([]int{0}, b...)      //在開頭添加1個元素
    b = append([]int{-2, -1}, b...) //在開關添加1個切片
    for k, v := range b {
        fmt.Printf("%d %d \n", k, v)
    }
}

 

  執行結果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM