構造体のフィールドとメソッドをGoLangで動的にリストする方法は?たとえば、id、name、age、およびすべてのメソッド名として出力を取得したいとします。構造体フィールドとメソッドを動的にリストする
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