目录


数组

声明数组

要在go中声明数组,必须定义其元素的数据类型以及该数组可容纳的元素数目。

然后,可采用下标表示法访问数组中的每个元素,其中第一个元素是0,最后一个元素是数组长度减去1(也可以看作长度“-1”)。

package main
​
import "fmt"
​
func main() {
    var a [3]int
    a[1] = 10
    fmt.Println(a[0])
    fmt.Println(a[1])
    fmt.Println(a[len(a)-1])
}

初始化数组

你可以不用为数组赋值,go将会默认将数组中的每一个元素初始化为0.

数组中的省略号

...

一种有趣的数组初始化方法是使用省略号并仅为最新的位置指定值。 例如,使用以下代码:

package main
​
import "fmt"
​
func main() {
    numbers := [...]int{99: -1}
    fmt.Println("First Position:", numbers[0])
    fmt.Println("Last Position:", numbers[99])
    fmt.Println("Length:", len(numbers))
}

运行此代码,你将获得以下输出:

First Position: 0
Last Position: -1
Length: 100

请注意数组的长度是 100,因为你为第 99 个位置指定了一个值。 第一个位置打印出默认值(0)。

二维数组与多维数组的创建原理与c语言类似。