【发布时间】:2020-04-13 17:09:18
【问题描述】:
在 Go 中,当为数组分配多个值时,会使用大括号 {....}。这是什么牙套?是匿名结构吗?
package main
import "fmt"
func main() {
var string_array [4]string = [4]string {"X", "Y", "Z", "W"}
var int_array [5]int = [5]int {1,2,3}
fmt.Println(string_array)
fmt.Println(int_array)
}
{"X", "Y", "Z", "W"} 和下面一样,Go 运行时在做隐式转换?
type anonymous struct {
_0 string
_1 string
_2 string
_3 string
}
var anon anonymous = anonymous{"X", "Y", "Z", "W"}
如果是数组,为什么不使用["X", "Y", "Z", "W"]?
Golang specification 在哪里解释了这个语法?
【问题讨论】:
-
答案显示了它在规范中的位置,但这甚至包含在游览中:tour.golang.org/moretypes/9
标签: go