Go-数组二维数组

数组

数组是值类型,声明时确定长度,不能改变,

里面的元素类型可以是值类型也可以是引用类型,不能混用

func main() {

        //声明数组长度和类型
        var intarr [5]int
        //赋值
        intarr[0] = 3

        //常规遍历数组
        total := 0
        for i := 0; i < len(intarr); i++ {
                total += intarr[i]
        }
        //遍历数组
        for idx, val := range intarr {
                fmt.Println(idx)
                fmt.Println(val)

        }

}

二维数组

 /*
                数组中的元素也是数组,
                0 0 0 0
                0 0 0 0
                0 0 0 0
                0 0 0 0
                坐标时[][]:第一个是元素的下标,第二是内部的元素数组内的下标
        */
        //定义申明二维数组 4*4
        var arr [4][4]int

        arr[2][3] = 4

        fmt.Println(arr)

        //遍历
        for _, v := range arr {
                for _, v := range v {
                        fmt.Println(v)
                }
        }