1. String()
j结构体自定义格式化输出,类似于Java中的 toString();
如果类型定义了String() 方法,它会被用在 fmt.Printf() 中生成默认的输出:等同于使用格式化描述符%v产生的输出,还有 fmt.Print() 和 fmt.Println() 也会自动使用String()方法。
type P2p struct { id int name string } func (p P2p)String() string { return "id=" + strconv.Itoa(p.id) + " name=" + p.name } func main() { p:=P2p{12,"123"} fmt.Println(p) // id=12 name=123 fmt.Printf("p is :%v",p) // p is :id=12 name=123 }