【Go学习】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)
}
 
posted @ 2022-05-27 14:32  gtea  阅读(154)  评论(0编辑  收藏  举报