Go-get父结构

Go-get父结构,go,structure,Go,Structure,我想知道如何检索实例的父结构。 我不知道如何实现这一点 例如: 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.hou

我想知道如何检索实例的父结构。
我不知道如何实现这一点

例如:

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

干杯

您应该保留指向发动机罩的指针

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
,尽管此时可能不需要getter

func (house *House) GetHood() Hood {
    return *house.hood
}

好的,谢谢。然而,语法错误,我猜,它不工作
不能在返回参数中将house.hood(type*hood)用作类型hood
@eouti是的,它应该是
返回*house.hood
。另一种方法是在子文件夹中声明变量,并将父对象传递给设置变量的子目录函数。示例:
var-app*buffalo.app func-SetApp(t_-app*buffalo.app){app=t_-app}