登录
首页 >  Golang >  Go问答

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

来源:stackoverflow

时间:2024-04-05 09:21:42 184浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《嵌套结构中复合文字中缺少类型》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

我有以下匿名结构:

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


正确答案


要初始化匿名结构,您必须声明类型。您声明了根匿名结构,但您需要为每个嵌套匿名结构再次执行此操作:

func wrapHal(selfHref string) interface{} {
    return struct {
        _links struct {
            self struct {
                href string
            }
        }
    }{
        _links: struct {
            self struct {
                href string
            }
        }{
            self: struct {
                href string
            }{
                href: "",
            },
        },
    }
}

今天关于《嵌套结构中复合文字中缺少类型》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>