Hello World

go:类型的基本方法

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
}

 

posted @ 2020-05-26 14:10  小小忧愁米粒大  阅读(226)  评论(0编辑  收藏  举报
瞅啥瞅,好好看书