嗨,我想学习golang我正在创建自己的项目,这需要创建结构,我有困难的时候写和initalized。如果有人能帮助我,我会很感激。在golang中用neast和数组创建高级结构
{
"name":"message",
"args":[
{
"method":"joinChannel",
"params":{
"channel":"CHANNEL",
"name":"USERNAME",
"token":"XXXX",
"isAdmin":false
}
}
]
}
我正在寻找谷歌的一些例子,但只有我能找到的东西是easie。这就是我想出的
type Channel struct {
Name string `json:"name"`
Args []struct {
Method string `json:"method"`
Params struct {
Channel string `json:"channel"`
Name string `json:"name"`
Token string `json:"token"`
Isadmin bool `json:"isAdmin"`
} `json:"params"`
} `json:"args"`
}
有没有更透明的方法来做到这一点?
我个人认为这是一个很多更清晰,如果你不符合定义嵌套类型。 IE你可以定义一个'Arg'类型和一个'Params'类型然后在这里它会有'Args [] Arg',但那只是我。 – evanmcdonnal
我该如何做到这一点,对不起,我真的是新手:< – user3398940
不是问题,我只是张贴了扩展类型声明作为答案。 – evanmcdonnal