【发布时间】:2021-05-07 20:13:23
【问题描述】:
由于空字符串是 Go string 的零/默认值,因此我决定将所有此类字段定义为 interface{}。例如
type student struct {
FirstName interface{} `json:"first_name"`
MiddleName interface{} `json:"middle_name"`
LastName interface{} `json:"last_name"`
}
如果该特定字段的值不可用,我发送数据的应用程序需要一个 null 而不是空字符串。
这是正确的方法还是有人可以指出比这更好的方法。
【问题讨论】:
-
指针:
*string怎么样?也相关:How do I represent an Optional String in Go? -
@AryehArmon 您能否提供指向指定该标签的文档的链接?我好像没找到。
标签: go