• Welcome to Journal web site.

我是 PHP 程序员

- 开发无止境 -

Next
Prev

Go---fmt.Stringer内建接口

Data: 2020-05-23 01:27:55Form: JournalClick: 8

类似于Java中的toString,可以定制结构体的输出格式

官方接口的定义

type Stringer interface {
	String() string
}
 
  • 1
  • 2
  • 3

使用

type User struct {
	name	string
	age 	int
	sex		string
}

// 实现接口
func (u *User) String() string {
	return fmt.Sprintf("name=%s,age=%d,sex=%s", u.name, u.age, u.sex)
}

func main() {
	u := &User{name: "张三", age: 18, sex: "男"}
	fmt.Println("fmt.Println(u):")
	fmt.Println(u)
	fmt.Println("fmt.Printf(\"%s\",u):")
	fmt.Printf("%s\n", u)
	fmt.Println("fmt.Printf(\"%v\", u):")
	fmt.Printf("%v\n", u)
}
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
Name:
<提交>