登录
首页 >  Golang >  Go问答

如何初始化结构体

来源:stackoverflow

时间:2024-02-11 23:51:20 134浏览 收藏

哈喽!今天心血来潮给大家带来了《如何初始化结构体》,想必大家应该对Golang都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习Golang,千万别错过这篇文章~希望能帮助到你!

问题内容

我已经从 json 生成了 go 结构。 它给了我下一个输出:

type PartnerBody87 struct {
    Imp []struct {
        Bidfloor float64 `json:"bidfloor"`
        Secure   int     `json:"secure"`
        Ext      struct {
            Type    string `json:"type"`
            Webpush int    `json:"webpush"`
        } `json:"ext"`
        ID    string `json:"id"`
        Tagid string `json:"tagid"`
    } `json:"imp"`
}

我尝试了不同的方法,但找不到正确的方法来启动值 imp []结构。

更新: 我知道我可以将结构分成几种类型。但我很好奇 go 是否有能力在 1 个结构中设置所有内容 - 而不是如何使用它?


正确答案


你可以像这样分割它们:

type PartnerBody87 struct {
    Imp []Imp `json:"imp"`
}

type Imp struct {
    Bidfloor float64 `json:"bidfloor"`
    Secure   int     `json:"secure"`
    Ext      Ext     `json:"ext"`
    ID       string  `json:"id"`
    Tagid    string  `json:"tagid"`
}
type Ext struct {
    Type    string `json:"type"`
    Webpush int    `json:"webpush"`
}

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

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