Golang slice切片操作之切片的追加、删除、插入等

2019-11-10 11:28:07王冬梅

func main() {
  var osa = make ([]string,0);
  sa:=&osa;
  for i:=0;i<10;i++{
    *sa=append(*sa,fmt.Sprintf("%v",i))
    fmt.Printf("addr of osa:%p,taddr:%p t content:%vn",osa,sa,sa);
  }
  fmt.Printf("addr of osa:%p,taddr:%p t content:%vn",osa,sa,sa);
  
}

---
Running...

addr of osa:0xc20800a220,  addr:0xc20801e020   content:&[0]
addr of osa:0xc20801e0a0,  addr:0xc20801e020   content:&[0 1]
addr of osa:0xc20803e0c0,  addr:0xc20801e020   content:&[0 1 2]
addr of osa:0xc20803e0c0,  addr:0xc20801e020   content:&[0 1 2 3]
addr of osa:0xc208050080,  addr:0xc20801e020   content:&[0 1 2 3 4]
addr of osa:0xc208050080,  addr:0xc20801e020   content:&[0 1 2 3 4 5]
addr of osa:0xc208050080,  addr:0xc20801e020   content:&[0 1 2 3 4 5 6]
addr of osa:0xc208050080,  addr:0xc20801e020   content:&[0 1 2 3 4 5 6 7]
addr of osa:0xc208052000,  addr:0xc20801e020   content:&[0 1 2 3 4 5 6 7 8]
addr of osa:0xc208052000,  addr:0xc20801e020   content:&[0 1 2 3 4 5 6 7 8 9]
addr of osa:0xc208052000,  addr:0xc20801e020   content:&[0 1 2 3 4 5 6 7 8 9]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。