【Golang】格式化输出

2020-02-18  本文已影响0人  马蹄哒

Golang 格式化输出使用"fmt"包。

type MyString string

func (m MyString) String() string {
    return fmt.Sprintf("MyString=%s", m) // Error: 一致循环调用
}

可改为:

type MyString string
func (m MyString) String() string {
    return fmt.Sprintf("MyString=%s", string(m)) // OK: 先转换类型
}
//以下输出等效
    fmt.Print("Hello ", 23, "\n")
    fmt.Printf("Hello %d\n", 23)

    fmt.Print(fmt.Sprint("Hello ", 23, "\n"))
    fmt.Print(fmt.Sprintf("Hello %d\n", 23))

    fmt.Fprint(os.Stdout, "Hello ", 23, "\n")
    fmt.Fprintf(os.Stdout, "Hello %d\n", 23)

    fmt.Println("Hello", 23)
上一篇 下一篇

猜你喜欢

热点阅读