猿问

Go - 获取父结构

我想知道如何检索实例的父结构。

我不知道如何实现这一点。


例如:


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 ...?

}

干杯


30秒到达战场
浏览 190回答 1
1回答

翻阅古今

你应该保留一个指向引擎盖的指针。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}
随时随地看视频慕课网APP

相关分类

Go
我要回答