为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
繁花不似锦 2021-06-13 13:35:44
我今天遇到了一些代码,其中未定义的“打印”让我感到惊讶。玩了一会儿后,我确定您可以只使用打印将内容转储到控制台例如 print("Hello World")所以它似乎是某种内置函数,但我找不到对它的任何引用(我认为 go 规则是无论如何都没有导入的小写函数)这是众所周知的吗?如果是,是否还有其他便利功能,或者我只是非常非常困惑?还有一点——这个打印没有使用 fmt.Printf 的魔法格式化技巧 (%v)——如果你打印地图或结构,你似乎得到了它们的地址。
查看完整描述

3 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

你说得对,已经有人投诉了。它已添加到下一个 Go 版本 (go1.2) 的内置文档中。

包内置

功能打印

func print(args ...Type)

print内置函数格式在实现特定的方式它的参数并将结果写入标准错误。打印对于引导和调试很有用;不能保证保留在该语言中。

函数输出

func println(args ...Type)

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


查看完整回答
反对 回复 2021-06-21
?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

printprintln  此处定义

此处解释了它们的用途。


查看完整回答
反对 回复 2021-06-21
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

感谢大家的快速回复

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

一般来说,依赖它似乎是一个危险的功能,所以我会假装我从未见过它并继续 fmt.Print ....


查看完整回答
反对 回复 2021-06-21
  • 3 回答
  • 0 关注
  • 201 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信