我想知道如何检索实例的父结构。
我不知道如何实现这个。
例如:
type Hood struct {
name string
houses []House
}
type House struct {
name string
people int16
}
func (h *Hood) addHouse(house House) []House {
h.houses = append(h.houses, house)
return h.houses
}
func (house *House) GetHood() Hood {
//Get hood where the house is situated
return ...?
}
Cheers
您应该保留指向引擎盖的指针。
type House struct {
hood *Hood
name string
people int16
}
当你附加房子时
func (h *Hood) addHouse(house House) []House {
house.hood = h
h.houses = append(h.houses, house)
return h.houses
}
然后你可以轻松地改变GetHood
,尽管此时可能不需要吸气剂。
func (house *House) GetHood() Hood {
return *house.hood
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)