Stringer 接口
go
type Stringer interface {
String() string // 无参数,返回一个字符串类型数据
}这是最常见的接口。
用于将类型自身进行一个字符串类型的描述。
go
package main
import "fmt"
type Person struct {
Name string
Age int
}
func (p Person) String() string {
return fmt.Sprintf("%v (%v years)", p.Name, p.Age)
}
func main() {
a := Person{"Arthur Dent", 42}
z := Person{"Zaphod Beeblebrox", 9001}
fmt.Println(a, z)
}