Go的學習 append的使用


1.

package main;

import  "fmt"

func  test () {
     var  a [5]int =[...]int  {1,2,3,4,5};
     s:=a[1:]
     fmt.Printf("s=%p,a[1]=%p\n",s,&a[1])

     s=append(s,1);
     s=append(s,2)
    s=append(s,3)

    fmt.Println(s);
    fmt.Printf("s=%p,a[1]=%p\n",s,&a[1])
}
func  main () {
    test();
}

2.append  可以在切片后添加數據

它會先自己開辟一個內存,然后將原來的切片的內存的數組拷貝進來,再添加新的數據進去到開辟的內存中


免責聲明!

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



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