我想知道如何检索实例的父结构。我不知道如何实现这一点。例如: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 ...?}干杯
1 回答
翻阅古今
TA贡献1780条经验 获得超5个赞
你应该保留一个指向引擎盖的指针。
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
}
- 1 回答
- 0 关注
- 189 浏览
添加回答
举报
0/150
提交
取消