Bu yapının json alan adlarını almanın yolu nedir?Golang'daki bir yapının json alan isimlerini nasıl alabilirim?
type example struct {
Id int `json:"id"`
CreatedAt string `json:"created_at"`
Tag string `json:"tag"`
Text string `json:"text"`
AuthorId int `json:"author_id"`
}
bu işlevle alanları yazdırmak için deneyin:
Id
CreatedAt
Tag
Text
AuthorId
Ama şöyle bir şey istiyorum:: Tabii
func (b example) PrintFields() {
val := reflect.ValueOf(b)
for i := 0; i < val.Type().NumField(); i++ {
fmt.Println(val.Type().Field(i).Name)
}
}
alıyorum
id
created_at
tag
text
author_id
Kontrol (o etiket değerlerini almak için bir örnek içerir): [? Git etiketlerin kullanım (lar) nelerdir] (http://stackoverflow.com/ sorular/10858787/kullan-at-etiketleri-in-go/30889373 # 30889373) – icza