Bir yapının alanına yansıtmak ve etiket değerlerine bir başvuru almak mümkün mü? ÖrneğinGolang Yansıma: Yapısal alandan etiket alın
: Görebildiğim kadarıyla
type User struct {
name string `json:name-field`
age int
}
...
user := &User{"John Doe The Fourth", 20}
getStructTag(user.name)
...
func getStructTag(i interface{}) string{
//get tag from field
}
Bunu yapmak için her zamanki gibi typ.NumField() yoluyla aralığı ve sonra field.Tag.Get ("etiketadı") aramak. Ancak, kullanım durumumda, tüm yapıyı geçmek zorunda kalmamak çok daha iyi olurdu. Herhangi bir fikir var mı?
Ayrıca alanları alana göre de alabilirsiniz. Yapıyı geçmenin nesi yanlış? Yapıyı geçmezseniz, türü nasıl elde edersiniz? – JimB