go String接口方法


 

 該接口經常用於輸出 struct 的值 或者記錄struct數據日志

一個普遍存在的接口是 fmt 包中定義的 Stringer接口

發現 http://tour.studygolang.com/methods/6 中的說法有錯誤.經過查找go 源碼Stringer的定義存放在下面的目錄中

定義為

下面為 studygolang的截圖

 

String()string 的實現

 


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)
}
 
 

go語言開發交流qq群 857263711

保持進步
希望每個人都能找到自己喜歡的方式生活、工作。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM