标签: go
与fmt.Stringer一样,fmt包在打印值时会查找error interface。如果type满足两个接口,fmt仅查找error而不是Stringer。为什么?如何在类型上实现Stringer和error?
fmt
error
Stringer
答案 0 :(得分:2)
不是真正的通用解决方案,但在某些情况下,可以使用指针与非指针接收器来实现这一诀窍:https://play.golang.org/p/DY4Cq4efsT