對複雜類型如數組,切片,字典,結構體初始化時,會有一些語法限制。
- 初始化表達式必須含有類型標籤
- 左花括號必須在類型尾部,不能另起一行
- 多個成員初始值以逗號分隔
- 允許多行,但每行必須以逗號或右花括號結束
例如以下正確示例:
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)
}