Каков способ получить имена json-полей этой структуры?
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"`
}
Я пытаюсь напечатать поля с помощью этой функции:
func (b example) PrintFields() {
val := reflect.ValueOf(b)
for i := 0; i < val.Type().NumField(); i++ {
fmt.Println(val.Type().Field(i).Name)
}
}
Конечно, я получаю:
Id
CreatedAt
Tag
Text
AuthorId
Но мне хотелось бы что-то вроде:
id
created_at
tag
text
author_id