type Student struct {id intname stringage int}
// 顺序初始化,每个成员必须初始化var s1 Student = Student{1, "mike", 18}// 指定成员初始化,没有初始化的成员自动赋值s1 := Student{name: "mike" }
var s Students.id = 1s.name = "mike"
p2 := new(Student)p2.id = 1p2.name = "mike"
匿名字段
type Person struct {name stringsex byteage int}type Student struct {Personid intaddr string}func main() {var s1 Student = Student{Person{"mike", 'm', 18}, 1, "bj"}s2 := Student{Person{"mike", 'm', 18}, 1, "bj"}s3 := Student{id: 1}}
