Go 语言:数组


#Go 语言#


声明和初始化示例

示例1

package main

import "fmt"

func main() {

    var arr = [6]int{1,3,5,7,9,1}  // 数组的长度是必读要指定的
    fmt.Printf("1 -> %v\n", arr[1])
    fmt.Printf("2 -> %v\n", arr[2])

}

运行结果:

1 -> 3
2 -> 5

示例2

package main

import "fmt"

func main() {

    var arr = [6]int{1,3,5,7,9,1}
    for index, value := range arr {
        fmt.Printf("%v -> %v\n", index, value)
    }

}

运行结果:

0 -> 1
1 -> 3
2 -> 5
3 -> 7
4 -> 9
5 -> 1

示例3

若不想手动指定数组长度,可以用[...]代替(不能只用[],这个不是数组,是切片),编译器会自动确定数组长度。

package main

import "fmt"

func main() {

    var arr = [...]int{1,3,5,7,9,1}
    fmt.Printf("arr类型: %T\n", arr)
    fmt.Printf("arr[1] -> %v\n", arr[1])
    fmt.Printf("arr[2] -> %v\n", arr[2])

}

运行结果:

arr类型: [6]int
arr[1] -> 3
arr[2] -> 5

( 本文完 )