我想知道如何檢索實例的父結構。我不知道如何實現這一點。例如: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 關注
- 205 瀏覽
添加回答
舉報
0/150
提交
取消