原创

Go 基础:数组(array)数据类型

数组

Go 数组

示例

package main

import "fmt"

// 数组定义
var arr []int

func main() {

    // 指定长度,并赋初始值
    array1 := [3]int{1, 2, 3}
    fmt.Println(array1)

    // 不指定长度,赋初始值
    array2 := [...]float64{1.2, 2.1, 3.2, 4.3}
    fmt.Println(array2)
    fmt.Println(len(array2))

    // 指定长度,按索引赋初始值,没有指明索引的元素值为类型的默认值
    array3 := [3]int{1: 1, 2: 3}
    fmt.Println(array3)

    // 不指定长茺,按索引赋初始值,没有指明索引的元素值为类型的默认值
    array4 := [...]int{1: 1, 2: 2, 4: 6}
    fmt.Println(array4, len(array4))

    array5 := [...]int{1, 2, 3}
    // 取值
    b := array5[0]
    fmt.Println(b)
    // 遍历
    for i, v := range array5 {
        fmt.Println("i = ", i, "v = ", v)
    }

    array6 := [...]int{1, 2, 3}
    // 长度
    arlen := len(array6)
    fmt.Println(arlen)
    // 遍历
    for i := 0; i < len(array6); i++ {
        fmt.Println("i=", i, "v=", array6[i])
    }
}
正文到此结束
本文目录