2 回答
TA贡献1880条经验 获得超4个赞
你可以嵌入Planet到PlanetWithMass:
type PlanetWithMass struct {
Planet
Mass float64
}
并做类似的事情
marsWithMass := PlanetWithMass{
Planet: mars,
Mass: 639e21,
}
TA贡献1804条经验 获得超8个赞
您可能可以使用map[string]string,这将使您能够显式添加尽可能多的子键。注意:您必须首先使用一种类型声明结构
type PlanetWithMass struct { Planet map[string]string }
然后添加更多字段,从结构的一个实例开始
type PlanetWithMass struct {
Planet map[string]string
}
planet := &PlanetWithMass{} // instance of struct
planet.Planet = make(map[string]string) // declare field as a map[string]string
planet.Planet["Name"] = "Mercury"
planet.Planet["Galaxy"] = "Milky Way"
planet.Planet["Population"] = "7 Billion"
planet.Planet["HasOceans"] = "Yes"
使用这种方法,您可以将多个字段添加到结构中,而无需担心使用接口。这可能是一个全面的黑客,但它的工作原理!
- 2 回答
- 0 关注
- 221 浏览
添加回答
举报