在fmt包中, String() 的实现,在哪里可以找到?

在fmt包中,有一个接口定义:

type Stringer interface {
    String() string
 } 

但是没找到String()有实现, 请问在哪可以找到?

共 1 个回复


jimmykuu

这是interface,只要实现了String() string就算实现了该interface

实现这个interface的类型有很多,Go的包中没有根据interface来找类型的功能,你只要找到实现了String() string方法的类型就是,或者自己实现。

下面是一些实现这个interface的类型:

  • bytes.Buffer
  • math.Int
  • math.Rat
  • ...
# 0