go有内置的“打印”功能吗?

时间:2013-07-16 20:15:10

标签: go

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

e.g。

 print("Hello World")

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

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

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

3 个答案:

答案 0 :(得分:10)

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

  

Package builtin

     

func print

func print(args ...Type)
     

print内置函数将其参数格式化为   特定于实现的方式并将结果写入标准错误。   打印对于自举和调试很有用;它不能保证   保持这种语言。

     

func println

func println(args ...Type)
     

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

答案 1 :(得分:9)

printprintln defined here

他们的目的是explained here

答案 2 :(得分:0)

感谢所有人的快速回复

让我失望的是'内置'包没有定义打印(在我正在使用的版本中)

一般来说,这似乎是一个危险的特征所以我假装我从未见过它并继续fmt.Print ....