在 Java 等语言中,用 String toString()
方法。
在 Go 中,定义String() string
即可。
示例:
package main
import "fmt"
type person struct {
name string
height int
}
type student struct {
name string
height int
}
func (s *student) String() string {
return fmt.Sprintf("[name => %v, height => %v]", s.name, s.height)
}
func main() {
p := person{
name: "letian",
height: 180,
}
s := student{
name: "letian",
height: 180,
}
fmt.Println(p)
fmt.Println(s)
fmt.Println(&s)
}
运行结果:
{letian 180}
{letian 180}
[name => letian, height => 180]