目录
数组
声明数组
要在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语言类似。