乐趣区

关于golang: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]
}
退出移动版