对复杂类型如数组,切片,字典,结构体初始化时,会有一些语法限制。
- 初始化表达式必须含有类型标签
- 左花括号必须在类型尾部,不能另起一行
- 多个成员初始值以逗号分隔
- 允许多行,但每行必须以逗号或右花括号结束
例如以下正确示例:
func main(){
type student struct {
name string
age int
sex string
}
s:=student{
name: "张三",
age: 20,
sex: "男",
}
fmt.Println(s)
slice1:=[]int{
1,
2}
fmt.Println(slice1)
slice2:=[]int{
3,4,5,
}
fmt.Println(slice2)
}