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
到底是做什么的(特定于语言)?
答案 0 :(得分:2)
打包消息使用类似于fmt的打印功能的功能为本地化字符串实现格式化的I / O。它是fmt的直接替代。
特定于语言的行为不能将Printer.Print
与Printer.Printf
区别开来-而是将每个行为与其analogous functions in the fmt
package区别开来。就在您引用的文档中。