相关疑难解决方法(0)

如何使用String()字段打印struct?

这段代码:

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()是?

string struct go

8
推荐指数
1
解决办法
751
查看次数

标签 统计

go ×1

string ×1

struct ×1