一個 slice 會指向一個序列的值,而且包含了長度信息。數組
[]T
是一個元素類型爲 T
的 slice。code
[2]string 這樣定義久是字符數組索引
[]string 這樣定義就是切片string
表面上看切片就是不指定長度的數組import
package main
import "fmt"
func main() {
//定義並給切片賦值
data := []int{1, 232, 1231, 45, 6766, 222}
fmt.Println(data, len(data), cap(data))
//對data進行切片 取值1231 45
s1 := data[2:4] //開始結束索引值 不包含結束的索引值
fmt.Println("s1 data[2:4]=", s1)
//第0個元素到第三個元素
s2 := data[:4]
fmt.Println("s2 data[:4]=", s2)
//從第三個元素到最後
s3 := data[3:]
fmt.Println("s3 data[3:]=", s3)
}