Go创建结构体实例的时候要么全有字段名,要么全省略字段名,不能一些有一些没有,否则编译报错。
package main
import "fmt"
type Person struct{
age int
name string
}
func main() {
sn1 := Person{age: 11,name: "qq"}
sn2 := Person{12, "qq2"}
sn3 := Person{age:13, "qq3"} //错误
fmt.Println("%v", sn1)
fmt.Println("%v", sn2)
fmt.Println("%v", sn3)
}
编译报错:
./t.go:13:27: mixture of field:value and value initializers