因为空字符串是GO string
的0/默认值,所以我决定将所有这样的字段定义为interface{}
.例如
type student struct {
FirstName interface{} `json:"first_name"`
MiddleName interface{} `json:"middle_name"`
LastName interface{} `json:"last_name"`
}
如果特定字段的值不可用,则我发送数据的应用程序预期为null而不是空字符串.
这是正确的方法吗?或者有人能给我指个比这个更好的方法吗?