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
}

切片截取就是删除

原文地址:https://www.cnblogs.com/kevin-yang123/p/14827736.html