Skip to main content

切片

什么是切片

在Go中,切片是一种特殊的数据结构,实现了动态数组的能力。 并且我们可以通过一些切片操作来动态的截取元素,创建一个新的切片。

切片和数组之间有什么区别

slice[:n:n]是什么意思

在切片中,我们可以很方便的通过指定索引下标来截取切片,从而获得一个新的切片。

其中常用的有两个下标,分别表示:切片的起始位置(包含)和结束位置(不包含)。然后,切片还支持第三个下标,表示新切片的最大容量。

source := []int{1, 2, 3, 4, 5}

// 创建一个切片,起始索引为0,结束索引为3,最大容量为3
newSource := source[:3:3]