Go 語言的數組

數組的聲明

var arr [3]int
t.Log(arr[1], arr[2])
arr[0] = 1

b := [3]int{1, 2, 3}
c := [2][2]int{{1, 2}, {3, 4}}
d := [...]int{1, 3, 5, 7}

數組的遍歷

func TestArrayTravel(t *testing.T) {
    d := [...]int{1, 3, 5, 7}
    for i := 0; i < len(d); i++ {
        t.Log(d[i])
    }
    
    for idx, e := range d {
        t.Log(idx, e)
    }
    
    for _, e := range d {
        t.Log(idx, e)
    }
}

數組截取

func TestArraySection(t *testing.T) {
    arr := [...]int{1, 2, 3, 4, 5, 6, 7}
    
    // 前三個元素
    tmp := arr[:3]
    
    // 下標爲3的元素及其後的全部元素
    tmp = arr[3:]
    
    // 下標爲1和2的元素
    tmp = arr[1:3]
}
相關文章
相關標籤/搜索