类似于Java中的toString,可以定制结构体的输出格式
官方接口的定义
type Stringer interface { String() string } • 1 • 2 • 3
使用
type User struct { name string age int sex string } // 实现接口 func (u *User) String() string { return fmt.Sprintf("name=%s,age=%d,sex=%s", u.name, u.age, u.sex) } func main() { u := &User{name: "张三", age: 18, sex: "男"} fmt.Println("fmt.Println(u):") fmt.Println(u) fmt.Println("fmt.Printf(\"%s\",u):") fmt.Printf("%s\n", u) fmt.Println("fmt.Printf(\"%v\", u):") fmt.Printf("%v\n", u) }