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

我今天遇到了一些代码,其中未定义的“打印”让我感到惊讶。玩了一会儿后,我确定您可以只使用打印将内容转储到控制台

例如

 print("Hello World")

所以它似乎是某种内置函数,但我找不到对它的任何引用(我认为 go 规则是无论如何都没有导入的小写函数)

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

还有一点——这个打印没有使用 fmt.Printf 的魔法格式化技巧 (%v)——如果你打印地图或结构,你似乎得到了它们的地址。


繁花不似锦
浏览 202回答 3
3回答

HUX布斯

你说得对,已经有人投诉了。它已添加到下一个 Go 版本 (go1.2) 的内置文档中。包内置功能打印func print(args ...Type)在print内置函数格式在实现特定的方式它的参数并将结果写入标准错误。打印对于引导和调试很有用;不能保证保留在该语言中。函数输出func println(args ...Type)在println内置函数格式在实现特定的方式它的参数并将结果写入标准错误。参数之间总是添加空格并附加换行符。Println 对引导和调试很有用;不能保证保留在该语言中。

明月笑刀无情

print并println 在 此处定义。此处解释了它们的用途。

一只萌萌小番薯

感谢大家的快速回复让我失望的是“内置”包没有定义打印(在我使用的版本中)一般来说,依赖它似乎是一个危险的功能,所以我会假装我从未见过它并继续 fmt.Print ....
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go