嵌套结构中复合文字中缺少类型

我有以下匿名结构:


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 中启动匿名嵌套结构吗?


开心每一天1111
浏览 83回答 1
1回答

繁星点点滴滴

要初始化匿名结构,您必须声明类型。您声明了根匿名结构,但您需要为每个嵌套的匿名结构再次执行:func wrapHal(selfHref string) interface{} {    return struct {        _links struct {            self struct {                href string            }        }    }{        _links: struct {            self struct {                href string            }        }{            self: struct {                href string            }{                href: "",            },        },    }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go