数组

package main

import "fmt"

//数组
//存放元素的容器
//必须指定存放元素的类型和容量(长度)
//数组的长度是数组类型的一部分

func main() {
    var a1 [3]bool
    var a2 [4]bool
    fmt.Printf("a1:%T a2:%T\n", a1, a2)
    //数组的初始化
    //如果不初始化:默认元素都是零(布尔值:false,字符串:"")
    fmt.Println(a1, a2)
    //1.初始化
    a1 = [3]bool{true, true, true}
    fmt.Println(a1)
    //2,初始化
    a10 := [...]int{1, 2, 3, 4, 5, 9, 8, 7}
    fmt.Println(a10)
    //3,初始化
    a3 := [5]int{0: 1, 4: 2}
    fmt.Println(a3)

    //数组的遍历
    citys := [...]string{"北京", "上海", "重庆"}
    //1,根据索引遍历
    for i := 0; i < len(citys); i++ {
        fmt.Println(citys[i])
    }
    //2,for range遍历
    for _, v := range citys {
        fmt.Println(v)
    }
    //多维数组
    //[[1 2][3 4][5 6]]
    var a11 [3][2]int
    a11 = [3][2]int{
        [2]int{1, 2},
        [2]int{3, 4},
        [2]int{5, 6},
    }
    //fmt.Println(a11)
    //多维数组的遍历
    for _, v1 := range a11 {
        fmt.Println(v1)
        for _, v2 := range v1 {
            fmt.Println(v2)
        }
    }

}

 

posted @ 2020-07-25 10:42  汉魂县令  阅读(42)  评论(0)    收藏  举报