type Config struct {
CommitIndex uint64 `json:"commitIndex"`
// TODO decide what we need to store in peer struct
Peers []*Peer `json:"peers"`
}
我知道前两列是什么,但是什么json:"commitIndex"
?
它称为struct标记,可以reflect
在运行时使用包对其进行解析。
来自https://golang.org/ref/spec#Struct_types:
字段声明后可以跟一个可选的字符串文字标签,该标签成为相应字段声明中所有字段的属性。
通过反射接口使标签可见,并参与结构的类型标识,但否则将被忽略。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句