这段代码:
type A struct {
t time.Time
}
func main() {
a := A{time.Now()}
fmt.Println(a)
fmt.Println(a.t)
}
印刷:
{{63393490800 0 0x206da0}}
2009-11-10 23:00:00 +0000 UTC
A没有实现String(),所以它不是 afmt.Stringer并打印其本机表示。但是为String()我想要打印的每个结构实现都非常繁琐。更糟糕的是,String()如果我添加或删除一些字段,我必须更新s。有没有更简单的方法来打印带有字段的结构String()?
宝慕林4294392
相关分类