go 創建切片slice的四種方法


創建切片的四種方法

1. var

var s []uint32

2.切片字面量


s := []uint32{1, 2, 3}

3.make
使用make創建,可以指定長度和容量。格式為make([]type, len[, cap]),可以只指定長度,也可以長度容量同時指定

s1 := make([]uint32)
s2 := make([]uint32, 1)
s3 := make([]uint32, 1, 10)

4,切片操作符

var arr [10]uint32
s1 := arr[0:5]
s2 := arr[:5]
s3 := arr[5:]
s4 := arr[:]

切片的添加函數append

可以使用append()函數向切片中添加元素,可以一次添加 0 個或多個元素,如果容量不夠會自動擴容

package main

import "fmt"

func main() {
  s := make([]uint32, 0, 4)

  s = append(s, 1, 2, 3)
  fmt.Println(len(s), cap(s)) // 3 4

  s = append(s, 4, 5, 6)
  fmt.Println(len(s), cap(s)) // 6 8
}

 

切片截取就是刪除


免責聲明!

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



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