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

具有许多嵌套的结构填充错误

具有许多嵌套的结构填充错误

Go
跃然一笑 2023-06-05 19:29:07
我不明白错误在哪里,因为在完成结构后,在我看来undefined: Payload这是一个非常烦人的结构,因为它有足够的结构嵌套和结构切片你能帮我解决这个问题吗,因为我无法解决它?https://play.golang.org/p/QewpCfTWY0lpackage mainimport (    "fmt")type DialogFlowResponseSuggestion struct {    Payload struct {        Google struct {            ExpectUserResponse bool `json:"expectUserResponse"`            RichResponse       struct {                Items []struct {                    SimpleResponse struct {                        TextToSpeech string `json:"textToSpeech"`                    } `json:"simpleResponse"`                } `json:"items"`                Suggestions []struct {                    Title string `json:"title"`                } `json:"suggestions"`            } `json:"richResponse"`        } `json:"google"`    } `json:"payload"`}func main() {    in := DialogFlowResponseSuggestion{        Payload: Payload{            Google: Google{                ExpectUserResponse: true,                RichResponse: RichResponse{                    Items: []Items{                        Items{SimpleResponse: SimpleResponse{dialog.MReturn.Message}},                    },                    Suggestions: []Suggestions{                        Suggestions{Title: "Suggestion Chips"},                        Suggestions{Title: "suggestion 1"},                        Suggestions{Title: "suggestion 2"},                    },                },            },        },    }    fmt.Println(in)}
查看完整描述

1 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

你的 internalstruct没有在任何地方声明——它们都是匿名类型。要按名称实际显式实例化它们,它们需要存在于某个地方(操场):


package main


import (

    "fmt"

)


type SimpleResponse struct {

    TextToSpeech        string          `json:"textToSpeech"`

}


type Item struct {

    SimpleResponse      SimpleResponse  `json:"simpleResponse"`

}


type Suggestion struct {

    Title               string          `json:"title"`

}


type RichResponse struct {

    Items               []Item          `json:"items"`

    Suggestions         []Suggestion    `json:"suggestions"`

}


type Google struct {

    ExpectUserResponse  bool            `json:"expectUserResponse"`

    RichResponse        RichResponse    `json:"richResponse"`

}


type Payload struct {

    Google              Google          `json:"google"`

}


type DialogFlowResponseSuggestion struct {

    Payload             Payload         `json:"payload"`

}


func main() {

    in := DialogFlowResponseSuggestion{

            Payload: Payload{

                Google: Google{

                    ExpectUserResponse: true,

                    RichResponse: RichResponse{

                        Items: []Item{

                            Item{SimpleResponse: SimpleResponse{dialog.MReturn.Message}},

                        },

                        Suggestions: []Suggestion{

                            Suggestion{Title: "Suggestion Chips"},

                            Suggestion{Title: "suggestion 1"},

                            Suggestion{Title: "suggestion 2"},

                        },

                    },

                },

            },

        }


    fmt.Println(in)

}


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

添加回答

举报

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