go slice切片注意跟數組的區別

一個 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)
}
相關文章
相關標籤/搜索