Go匿名字段 官网
Go语言支持匿名字段,即只指定类型,不指定字段名。匿名字段可以让结构体继承该类型的所有方法和字段。 type Address struct { City string Country string}type Person struct { Name string Address // 匿名字段}// 运行结果:定义了一个名为Person的结构体,包含Name字段和一个匿名字段Address 可以直接通过结构体实例访问匿名字段的字段。 p := Person{Name: "Bob", Address: Address{City: "New York", Country: "USA"}}fmt.Println(p.City, p.Country) // 输出: New York USA// 运行结果:通过Person结构体实例p直接访问了匿名字段Address的City和Country字段 使用匿名字段时,要注意避免字段名冲突,否则会导致访问不明确。