Как динамически перечислить поля и методы структуры, в GoLang? Например, я хочу получить вывод как id, имя, возраст и все имена методов.Динамическое отображение структурных полей и методов
type Student struct {
id int
name string
age int
}
func (s *Student) setId(i int) {
s.id = i
}
func (s *Student) getId() int {
return s.id
}
func (s *Student) setName(n string) {
s.name = n
}
func (s *Student) getName() string {
return s.name
}
func (s *Student) setAge(a int) {
s.age = a
}
func (s *Student) getAge() int {
return s.age
}
func main() {
st := Student{1,"Jack",22}
fmt.Println(st.getId()," ",st.getName()," ",st.getAge())
}
Вы уверены, что вас просто не интересует строковое представление объекта и хотите реализовать интерфейс 'Stringer'? –
какой выход вы хотите? – Apin
Связанный/возможный дубликат [Как напечатать структуру с помощью String() полей?] (Http://stackoverflow.com/questions/33142594/how-to-print-struct-with-string-of-fields) – icza