【发布时间】:2016-12-15 08:02:18
【问题描述】:
我知道打印int 我们可以使用%d,而string 我们可以使用%s
但我们仍然可以使用%v 来打印它们。那么如果我总是使用%v 来打印它们呢?如果我这样做会出现什么问题?
【问题讨论】:
-
我发现可以使用 %v play.golang.org/p/4HTN6U4DVU 进行递归
-
您正在覆盖 A 的 String(),当您将 a 转换为字符串时会调用它。在 String() 中使用 %v 您试图转换 a (类型 A ),触发递归调用。切勿在该类型的 String() 中使用 %v。
标签: string go formatting printf