Go 语言:toString


#Go 语言#


在 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]

( 本文完 )