該接口經常用於輸出 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
保持進步
希望每個人都能找到自己喜歡的方式生活、工作。