我有以下匿名结构:func wrapHal(selfHref string) interface{} { return struct { _links struct { self struct { href string } } }{ _links: {self: {href: selfHref}}, # this line }}然而,在“这一行”中,我得到了错误missing type in composite literal如何解决?可以在 Go 中启动匿名嵌套结构吗?
1 回答
繁星点点滴滴
TA贡献1803条经验 获得超3个赞
要初始化匿名结构,您必须声明类型。您声明了根匿名结构,但您需要为每个嵌套的匿名结构再次执行:
func wrapHal(selfHref string) interface{} {
return struct {
_links struct {
self struct {
href string
}
}
}{
_links: struct {
self struct {
href string
}
}{
self: struct {
href string
}{
href: "",
},
},
}
}
- 1 回答
- 0 关注
- 82 浏览
添加回答
举报
0/150
提交
取消