我有以下匿名結構: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 關注
- 100 瀏覽
添加回答
舉報
0/150
提交
取消