美文网首页
Go 数组初始化方式

Go 数组初始化方式

作者: ShootHzj | 来源:发表于2021-09-02 20:37 被阅读0次

    初始化方式一 赋值初始化

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

    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]
    

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

    1:2 代表数组的第一个元素是2,然后再排列其余元素。值得一提的是,这种方式下,也可以通过[...]推断数组的长度

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

    输出为

    [0 2 0 4 5]
    

    相关文章

      网友评论

          本文标题:Go 数组初始化方式

          本文链接:https://www.haomeiwen.com/subject/kyvcwltx.html