如何在类型上实现fmt.Stringer和错误接口?

时间:2017-01-28 10:29:08

标签: go

fmt.Stringer一样,fmt包在打印值时会查找error interface。如果type满足两个接口,fmt仅查找error而不是Stringer。为什么?如何在类型上实现Stringererror

1 个答案:

答案 0 :(得分:2)

不是真正的通用解决方案,但在某些情况下,可以使用指针与非指针接收器来实现这一诀窍:https://play.golang.org/p/DY4Cq4efsT