由于空字符串是Go语言的string
类型的零值/默认值,因此我决定将所有这样的字段定义为interface{}
。例如
type student struct {
FirstName interface{} `json:"first_name"`
MiddleName interface{} `json:"middle_name"`
LastName interface{} `json:"last_name"`
}
如果特定字段没有值,则我发送的数据应该期望一个null而不是一个空字符串。
这个方法正确吗?还是有更好的方法?请指点一下。
*string
怎么样?还有相关的问题:如何在Go语言中表示可选字符串? - icza