Я пытался проанализировать программу GO, когда натолкнулся на эту строку
"binTag: = field.Tag.Get (" binary ")"
Меня смутило значение, которое "binTag" будет назначено.
Я искал в GO отражают пакет для объяснения синтаксиса, и я нашел это,
func (tagStructTag) Get (строка ключа) string
Get возвращает значение, связанное с ключом в строке тега.Если в теге нет такого ключа, Get возвращает пустую строку.Если тег не имеет стандартного формата, значение, возвращаемое функцией Get, не указывается.Чтобы определить, явно ли для тега задана пустая строка, используйте Lookup.
Затем я искал значение тега в Golang, в качестве примера я получил это
Тег
После объявления поля может следовать необязательный строковый литерал (тег), который становится атрибутом всех полей в соответствующем объявлении поля.
type T struct {
f1 string "f one"
f2 string
f3 string `f three`
f4, f5 int64 `f four and five`
}
Итак, теперь я немного запутался в точном значении, назначенном "binTag" после выполнения.
Заранее спасибо.