在 Go 语言中要初始化一个数组可有很多种方式,可以直接指定长度不指定元素var arr [5]int
,也可以显示初始化数组指定长度并赋值arr := [5]int{1, 2, 3, 4, 5}
,还可以按索引指定部分索引的值arr := [5]int{0: 10, 3: 40}
。
但是刚刚刷到一道面试题,题目是这样的:
package main
import (
"fmt"
)
func main() {
m := [...]int{
'a': 1,
'b': 2,
'c': 3,
}
m['a'] = 3
fmt.Println(len(m))
}