Wie listet man die Felder und Methoden einer Struktur in GoLang dynamisch auf? Zum Beispiel möchte ich die Ausgabe als ID, Name, Alter und alle Methodennamen erhalten.Listet die Strukturfelder und Methoden dynamisch auf
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())
}
Sind Sie sicher, dass Sie nicht nur an einer String-Repräsentation des Objekts interessiert sind und die 'Stringer'-Schnittstelle implementieren möchten? –
welche Ausgabe möchten Sie? – Apin
Zugehöriges/mögliches Duplikat von [Wie wird struct mit String() von Feldern gedruckt?] (Http://stackoverflow.com/questions/33142594/how-to-print-struct-with-string-of-fields) – icza