我试图分析 GO 程序,当我遇到这一行
“binTag := field.Tag.Get("binary")”时,我对“binTag”
将被分配的 值感到困惑。
我在 GO reflect Package 中搜索了语法解释,我发现了这个,
func (tag StructTag) Get(key string) 字符串
Get 返回与标记字符串中的键关联的值。如果标签中没有这样的键,Get 返回空字符串。如果标签没有常规格式,则 Get 返回的值是未指定的。要确定标记是否明确设置为空字符串,请使用 Lookup。
然后我搜索了 Golang 中 Tag 的意思,例如我得到了这个
标签
字段声明后面可以跟一个可选的字符串文字(标记),它成为相应字段声明中所有字段的属性。
type T struct {
f1 string "f one"
f2 string
f3 string `f three`
f4, f5 int64 `f four and five`
}
所以,现在我对执行后分配给“binTag”的确切值有点困惑。
提前致谢。
元芳怎么了
相关分类