为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
开心每一天1111 2023-01-03 16:59:46
我有以下匿名结构: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: "",

            },

        },

    }

}


查看完整回答
反对 回复 2023-01-03
  • 1 回答
  • 0 关注
  • 82 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信