• 数组定义

 

    
    // 标准
    var a [5]int = [5]int{5, 4, 4, 3, 02}
    fmt.Println("a", a)

    // 自动推导类型
    b := [5]int{5, 4, 2, 3, 2}
    fmt.Println("b", b)

    // 其他默认为0
    c := [5]int{3, 5}
    fmt.Println("c", c)

    // 指定部分下标值
    d := [5]int{2: 10, 4: 9}
    fmt.Println("d", d)

    //a [5 4 4 3 2]
    //b [5 4 2 3 2]
    //c [3 5 0 0 0]
    //d [0 0 10 0 9]

 

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
  • 切片定义
  • func createSlice() {
        //方式1 自动推导类型
        s1 := []int{1, 2, 3, 4}
        fmt.Println(s1)
        //[1 2 3 4]
    
        //方式2  make函数  make(type,len,cap)
        s2 := make([]int, 5, 10)
        fmt.Println("s2=====", s2)
        fmt.Println("len(s)=", len(s2))
        fmt.Println("cap(s)=", cap(s2))
        //s2===== [0 0 0 0 0]
        //len(s)= 5
        //cap(s)= 10
    
        // 不写cap,则cap=len
        s3 := make([]int, 5)
        fmt.Println("s2=====", s3)
        fmt.Println("len(s)=", len(s3))
        fmt.Println("cap(s)=", cap(s3))
        //s2===== [0 0 0 0 0]
        //len(s)= 5
        //cap(s)= 5
    }

     

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄