本文适合初学者阅读
- 对复合类型(数组, 切片,字典, 结构体)变量初始化时,有一些语法限制
- 初始化表达式必须含类型标签
- 左花括号必须在类型的尾部, 不能另起一行
- 多个成员初始值以逗号分隔
- 允许多行, 但每行必须以逗号或花括号结束
正确示例
type data struct {
x int
z string
}
var a data = data{1, "test"} //多个成员初始值以**逗号**分隔
b := data{
2,
"test2", // 允许多行, 但每行必须以**逗号或花括号**结束
}
func main() {
c := [] int {
1,
2,
}
d := [] int {1,2,
3,4,
5}
}