创建切片_而容量是从切片开始到它底层数组结束的元素个数_建议你多加练习深入理解切片的机制和用法
一、创建切片
在Go语言里,创建切片有几个简单的方法,比如直接声明、用函数创建,还有从数组或现有的切片里生成新的切片。直接声明:
```go var slice1 []int ```使用函数:
```go slice2 := make([]int, 5, 10) ```从数组或现有切片生成:
```go slice3 := []int{1, 2, 3} slice4 := slice3[1:3] ```二、切片的长度和容量
切片的长度是它里面的元素个数,而容量是从切片开始到它底层数组结束的元素个数。获取切片的长度和容量:
```go len(slice2) cap(slice2) ```增加切片长度:
```go slice2 = append(slice2, 11) ```三、切片的切片
你可以从现有的切片里创建一个新的切片,这个过程叫做切片的切片。从切片中创建新的切片:
```go slice5 := slice2[1:4] ```修改切片中的元素:
```go slice5[1] = 100 ```四、切片的追加
在Go语言里,切片是动态的,你可以轻松地往里添加元素。向切片中追加元素:
```go slice2 = append(slice2, 12) ```向切片中追加另一个切片:
```go slice2 = append(slice2, slice3...) ```五、切片的拷贝
Go语言提供了内置的函数来拷贝切片。拷贝切片:
```go slice6 := make([]int, len(slice2)) copy(slice6, slice2) ```部分拷贝:
```go copy(slice6[1:], slice2[2:]) ```