【发布时间】:2017-05-17 01:22:56
【问题描述】:
查看我遇到的一些 go 代码:
Person struct {
Name *string `json:"name"`
}
然后是我看到的一些地方:
Animal struct {
Name string `json:"name"`
}
这里的指针有什么好处?
【问题讨论】:
标签: go data-structures structure
查看我遇到的一些 go 代码:
Person struct {
Name *string `json:"name"`
}
然后是我看到的一些地方:
Animal struct {
Name string `json:"name"`
}
这里的指针有什么好处?
【问题讨论】:
标签: go data-structures structure
* 声明了一个pointer type。解码 JSON 时有时会使用指向字符串的指针来区分以下 JSON:
JSON value of the Name field
{ } nil
{name: ""} pointer to ""
没有指针,就无法在解码结果中区分缺失值和空白值。
如果应用程序不需要进行这种区分,则使用问题中显示的第二种形式。更方便。
【讨论】:
* 表示指针。
在您的情况下,Name 是指向字符串的指针类型的字段。
【讨论】:
【讨论】: