为了账号安全,请及时绑定邮箱和手机立即绑定

Go - 获取父结构

Go - 获取父结构

Go
30秒到达战场 2021-09-10 20:52:32
我想知道如何检索实例的父结构。我不知道如何实现这一点。例如: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

}


查看完整回答
反对 回复 2021-09-10
  • 1 回答
  • 0 关注
  • 189 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信