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}