1、切片定义后实际上是空值不能直接使用,需要让其引用到一个数组或者make一个空间供切片来使用;
2、切片的使用不可以越界,像数组一样,切片的下标索引不能超过切片实际的最大下标值;
package main import "fmt" func main(){ // 定义一个数组 var intarr [6]int = [6]int{1,4,7,2,5,8} // 定义一个切片(从第1位开始到第4位开始为止,实际上就是数组的第1/2/3位索引对应的值组成的切片) var slice []int = intarr[1:4] fmt.Println(slice[0]) fmt.Println(slice[1]) fmt.Println(slice[2]) fmt.Println(slice[3]) // 这里获取切片的下标索引3会报错,因为该切片只有3位,最大索引值为2:panic: runtime error: index out of range [3] with length 3 } 3、可以对切片继续进行切片; // 对切片再次进行切片 var slice2 = slice[1:2] fmt.Println(slice2) 标签:slice,索引,int,fmt,切片,Println,注意事项,Go From: https://www.cnblogs.com/heyi-77/p/18189690