初始化方式一 赋值初始化

该方式常用于不知道数据初始值或个数时

func Test_SliceInit1(t *testing.T) {
    aux := make([]int, 5)
    aux[0] = 1
    aux[1] = 2
    aux[2] = 3
    aux[3] = 4
    aux[4] = 5
    fmt.Println(aux)
}

输出为

[1 2 3 4 5]

初始化方式二 显式初始化

func Test_SliceInit2(t *testing.T) {
    aux := [5]int{1, 2, 3, 4, 5}
    fmt.Println(aux)
}

输出为

[1 2 3 4 5]

初始化方式三 自动推断数组长度

[...]
func Test_SliceInit3(t *testing.T) {
    aux := [...]int{1, 2, 3, 4, 5}
    fmt.Println(aux)
}

输出为

[1 2 3 4 5]

初始化方式四 稀疏数组初始化

[...]
func Test_SliceInit4(t *testing.T) {
    aux := [...]int{1: 2, 3: 4, 5}
    fmt.Println(aux)
}

输出为

[0 2 0 4 5]