大家好,我正在嘗試學習 golang 我正在創建我自己的項目,該項目需要創建我很難編寫和初始化的結構。如果有人能幫我解決這個問題,我會很高興的。 { "name":"message", "args":[ { "method":"joinChannel", "params":{ "channel":"CHANNEL", "name":"USERNAME", "token":"XXXX", "isAdmin":false } } ]}我在谷歌上尋找一些例子,但我唯一能找到的就是簡單的例子。這是我想出來的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"`}有沒有更透明的方法來做到這一點?
2 回答

溫溫醬
TA貢獻1752條經驗 獲得超4個贊
如果你想打破類型而不是內聯那些匿名聲明,它看起來像這樣;
type Channel struct {
Name string `json:"name"`
Args []Arg `json:"args"`
}
type Arg struct {
Method string `json:"method"`
Params Params `json:"params"`
}
type Params struct {
Channel string `json:"channel"`
Name string `json:"name"`
Token string `json:"token"`
Isadmin bool `json:"isAdmin"`
}
myChan := Channel{"Name", []Arg{ Arg{"Method", Params{ "Channel", "Name", "Token", true } } } }
- 2 回答
- 0 關注
- 236 瀏覽
添加回答
舉報
0/150
提交
取消