1 回答
TA贡献1719条经验 获得超6个赞
如果您以您所做的方式声明结构(嵌套结构而不创建新类型),则在文字中使用它们会很复杂,因为您需要重复结构定义。
你将被迫像这样使用它:
success_message := S_LoginSuccessed{
Code: 123,
Timestamp: time.Now().Unix(),
Message: "123",
Data: struct {
User struct {
Sex string `json:"sex"`;
IsVip bool `json:"is_vip"`;
Name string `json:"name"`
}
}{User: struct {
Sex string
IsVip bool
Name string
}{Sex: "male", IsVip: true, Name: "123"}},
}
声明类型可能会更加模块化:
type User struct {
Sex string `json:"sex"`
IsVip bool `json:"is_vip"`
Name string `json:"name"`
}
type Data struct{
User User `json:"user"`
}
type S_LoginSuccessed struct {
Code int `json:"code"`
Data Data `json:"data"`
Timestamp int64 `json:"timestamp"`
Message string `json:"message"`
}
然后像这样使用它:
success_message := S_LoginSuccessed{
Code: 123,
Timestamp: time.Now().Unix(),
Message: "123",
Data: Data{ User: User{"male", true, "123"} },
}
- 1 回答
- 0 关注
- 126 浏览
添加回答
举报