go有内置的"打印"功能吗?

log*_*und 11 go

我今天透过一些代码,惊讶于我没有定义的"打印".经过一段时间的游戏,我确定你可以使用打印件将东西转移到控制台

例如

 print("Hello World")
Run Code Online (Sandbox Code Playgroud)

所以它似乎是某种内置但我找不到任何引用(我认为go规则是从未导入过的小写函数)

这是众所周知的,如果有其他便利功能或我只是非常非常困惑?

另一点 - 此打印不使用fmt.Printf的魔术格式化技巧(%v) - 如果您打印地图或结构,您似乎得到了他们的地址.

pet*_*rSO 10

你是对的,其他人已经抱怨过了.它已被添加到下一个Go版本的内置文档中(go1.2).

包内置

功能打印

func print(args ...Type)
Run Code Online (Sandbox Code Playgroud)

print内置的功能格式化在具体实现的方式它的参数并将结果写入标准错误.打印对于自举和调试很有用; 不保证保持语言.

功能打印

func println(args ...Type)
Run Code Online (Sandbox Code Playgroud)

println内置的功能格式化在具体实现的方式它的参数并将结果写入标准错误.始终在参数之间添加空格,并附加换行符.Println对于引导和调试很有用; 不保证保持语言.

  • @ColonelPanic:`const print:= fmt.Println`是编译错误.`fmt.Println`不是常数.写`var print = fmt.Println`或`print:= fmt.Println`. (3认同)

zzz*_*zzz 9

printprintln 这里定义.

他们的目的在这里解释.