这段代码:
type A struct {
t time.Time
}
func main() {
a := A{time.Now()}
fmt.Println(a)
fmt.Println(a.t)
}
Run Code Online (Sandbox Code Playgroud)
打印:
{{63393490800 0 0x206da0}}
2009-11-10 23:00:00 +0000 UTC
Run Code Online (Sandbox Code Playgroud)
A没有实现String(),所以它不是一个fmt.Stringer并打印其原生代表.但是String()对于我想要打印的每个结构实现起来都非常繁琐.更糟糕的是,String()如果我添加或删除某些字段,我必须更新s.是否有更简单的方法来打印结构,其字段String()是?