要一直走下去

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

数组的初始化:

var a1 [3]bool   // {false, false, false}

a1 = [3]bool{true, true, true}  

或者 a1 := [3]bool{true, true, true}

或者 a1 := [...]int{1,3,45,6,34,1,5,7,3} // 长度自动获取

或者  a1 := [5]int{0:1, 4:2}  // [1 0 0 0 2]

数组的特性:

数组是值类型的,长度也是类型的一部分,支持"=="  "!="操作符

创建时指定长度和要存放的类型

[3]*int表示指针数组,长度为3,元素为指向int类型的指针
*[3]int表示数组指针,长度为3,元素为int类型的数组的指针

 

数组的遍历:

    arrays := [...]int{1, 2, 3, 4, 5, 6}
 
    for i := 0; i < len(arrays); i++ {
        fmt.Println(arrays[i])
    }

    for i, v := range arrays {
        fmt.Println(i, v)
    }

 

多维数组:

    var a11 [3][2]int   //数组有3个元素,每个元素长度为2
    a11 = [3][2]int{
        [2]int{1, 2},
        [2]int{3, 4},
        [2]int{5, 6},
    }
    //多维数组的遍历
    for _, v := range a11 {
        for _, v1 := range v {
            fmt.Println(v1)
        }
    }

 

posted on 2020-07-01 17:59  要一直走下去  阅读(107)  评论(0编辑  收藏  举报