golang.org/x/text/message.Print有什么作用?

时间:2018-07-22 02:57:46

标签: go internationalization translation

Printer.Print的文档说:

  

打印类似于fmt.Print,但使用特定于语言的格式。

但是与Printer.Printf相比,我很难看到任何特定的语言。

考虑:

package main

import (
    "fmt"

    "golang.org/x/text/language"
    "golang.org/x/text/message"
)

func main() {
    message.SetString(language.English, "foo", "bar")

    p := message.NewPrinter(language.English)
    p.Print("foo")
    fmt.Println()
    p.Printf("foo")
    fmt.Println()
}

结果:

foo
bar

Printer.Print到底是做什么的(特定于语言)?

1 个答案:

答案 0 :(得分:2)

  

打包消息使用类似于fmt的打印功能的功能为本地化字符串实现格式化的I / O。它是fmt的直接替代。

特定于语言的行为不能将Printer.PrintPrinter.Printf区别开来-而是将每个行为与其analogous functions in the fmt package区别开来。就在您引用的文档中。