1. 切片是数组的引用

  2. 切片的长度可以改变,切片是一个可变的数组

  3. 切片和数组一样,可以用len求长度

  4. cap可以求切片的最大容量

  5. 切片的定义 var str []string

  6. 通过make创建切片 var slice []int = make([]int,6) 

  7. make简写切片slice :=make([]int,6)

package main

import (

"fmt"

)

func testSlice() {

var slice []int

var arr [5]int = [5]int{1, 2, 3, 4, 5}

//开始切片

//全部数组

slice = arr[:]

fmt.Println(slice)

//下标start开始,end结尾,不包括end

slice = arr[2:4]

fmt.Println(slice)

//下标0开始到end结尾

slice = arr[:4]

fmt.Println(slice)

//下标start开始到末尾

slice = arr[3:]

fmt.Println(slice)

//查看切片长度

lenth := len(slice)

fmt.Println(lenth)

//查看切片容量

capth := cap(slice)

fmt.Println(capth)

}

func main() {

testSlice()

}