Golang变量声明语法含义

Golang变量声明语法含义,go,Go,我正在通过一些Golang代码,通过这段代码,我无法理解它。我可以看到d1、d2、d3是int类型的变量。但是最后一个字符串是什么 d1、d2和d3不是变量,它们是结构字段。该字符串是一个“结构标记” 这在语言规范的文档中都有描述。json:“start”`部分意味着在解组/封送时,字段d1,例如,与JSON键start相对应,另请参见:术语attributes也可以接受吗?@Derek:该语言将它们称为字段,而单词“attribute”的含义并不完全相同。不过,你可以说标签变成了字段的一个属性

我正在通过一些Golang代码,通过这段代码,我无法理解它。我可以看到d1、d2、d3是int类型的变量。但是最后一个字符串是什么


d1
d2
d3
不是变量,它们是结构字段。该字符串是一个“结构标记”


这在语言规范的文档中都有描述。

json:“start”`部分意味着在解组/封送时,字段
d1
,例如,与JSON键
start
相对应,另请参见:术语
attributes
也可以接受吗?@Derek:该语言将它们称为字段,而单词“attribute”的含义并不完全相同。不过,你可以说标签变成了字段的一个属性。多谢了,保持所有技术术语的直截了当有点乏味,尤其是从PHP到JavaScript,整天都在使用的时候
type obj1 struct {
    d1   int `json:"start"`
    d2     int `json:"end"`
    d3 int   `json:"retries"`
}