我今天透过一些代码,惊讶于我没有定义的“打印”。经过一段时间的游戏,我确定你可以使用打印件将东西转移到控制台
e.g。
print("Hello World")
所以它似乎是某种内置但我找不到任何引用(我认为go规则是从未导入过的小写函数)
这是众所周知的,如果有其他便利功能,或者我非常非常困惑?
另一点 - 此版画不使用fmt.Printf的魔术格式化技巧(%v) - 如果您打印地图或结构,您似乎得到了他们的地址。
答案 0 :(得分:10)
你是对的,其他人已经抱怨过了。它已被添加到下一个Go版本的内置文档中(go1.2)。
func print(args ...Type)
func println(args ...Type)
println
内置函数将其参数格式化为 特定于实现的方式并将结果写入标准错误。 始终在参数之间添加空格,并附加换行符。 Println对于引导和调试很有用;它不是 保证保持语言。
答案 1 :(得分:9)
print
和println
defined here。
他们的目的是explained here。
答案 2 :(得分:0)
感谢所有人的快速回复
让我失望的是'内置'包没有定义打印(在我正在使用的版本中)
一般来说,这似乎是一个危险的特征所以我假装我从未见过它并继续fmt.Print ....