0
点赞
收藏
分享

微信扫一扫

#yyds干货盘点#go基础之切片

切片实际上是一个Go的数据结构,我们可以增加更多的值。与数组相同的是,切片由多个相同类型的元素构成。不同的是,切片允许我们在结尾追加更多的元素。

定义

var sliceuser []int


切片不需要指定大小,但是声明后的变量不会自动创建一个切片,想要创建,需要调用make函数

sliceuser = make([]int,7)


也可以使用短变量声明

sliceuser := make([]int ,7)


使用下标进行赋值如

sliceuser[0] = 1


也可以整个赋值

sliceuser := []int{
3,
4,
5
}


可以使用数组对切边进行赋值

myArray := [5]int{1,2,3,4,5}
sliceuser := myArray[0:2]

由于切片只是底层数组内容的视图,如果你修改底层数组,这些变化也会反映到切片。你应该已经发现通常我们使用make和切片字面量来创建切片,而不是创建一个数组,再用一个切片在上面操作。使用了make和切片字面量,你就不用关心底层数组了。
循环

for i :=0;i<len(sliceuser);i++ {
fmt.Println(sliceuser[i])
}


Go提供一个内建的函数append来将一个或者多个值追加到切片的末尾。它返回一个与原切片元素完全相同的并且在尾部追加了新元素的新的更大的切片。

sliceuser = append(sliceuser,5)
举报

相关推荐

0 条评论