在 go 中声明切片,使用语法 [],如声明整型切片 var myslice []int。切片可通过数组或 make 函数创建,如 myslice := make([]int, 5) 创建长度为 5 的整型切片。切片支持追加、删除和遍历操作,并具有容量属性,表示底层数组的总大小。
Golang 中声明切片
在 Go 语言中,切片是一种动态大小的可变长度数组。它允许存储相同类型的一组元素。以下是声明 Go 中切片的语法:
[]
例如,声明一个整型切片:
var mySlice []int
创建切片
创建切片有两种主要方法:
使用数组创建切片:
立即学习“go语言免费学习笔记(深入)”;
arr := [5]int{1, 2, 3, 4, 5} mySlice := arr[:] // 使用切片语法创建切片
使用 make 函数创建切片:
mySlice := make([]int, 5) // 创建一个长度为 5 的整型切片
切片操作
追加元素:
使用 append() 函数可以向切片追加元素:
mySlice = append(mySlice, 6)
删除元素:
使用内置的 append() 函数和 … 语法可以删除切片中的元素:
mySlice = append(mySlice[:i], mySlice[i+1:]...)
遍历切片:
可以使用 range 语句遍历切片元素:
for i, v := range mySlice { fmt.Println(i, v) }
切片容量
切片除了长度之外,还有一个容量的概念,代表切片底层数组的总大小。容量不能减少,但可以通过使用 append() 函数来增加。