数组的声明

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]
}

小伍
139 声望4 粉丝