This code:
type A struct {
t time.Time
}
func main() {
a := A{time.Now()}
fmt.Println(a)
fmt.Println(a.t)
}
prints:
{{63393490800 0 0x206da0}}
2009-11-10 23:00:00 +0000 UTC
A
doesn't implement String()
, so it's not a fmt.Stringer
and prints its native representation. But is very tedious to implement String()
for every single struct I want to print. Worse, I have to update the String()
s if I add or remove some fields. Is there an easier way to print a struct, with its fields' String()
s?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…