CODE/2022-11-23

Golang 中的 println 和 fmt.Println 区别

Golang 中常用于打印的是 fmt.Println,就是说要引用 fmt 包。
Golang 同时存在着一对 println()和 print()。都是小写字符!记住!!(Golang 严格区分大小写)
看起来,用不用 fmt 都没关系。毕竟打“hello world”没区别。
真这么认为,就图样图森破了!以下代码执行验证于 go 1.15.2 版本。
看个例子:
对于略复杂的结构,println()出来的结果是对象地址,而 fmt.Println()出来的是我们想看到的具体内容。
对“地址”有异议的,加下面一条,就明白了。
如果觉得切片,不具备代表性,那么来个结构体看看,差别更大了。来看一段代码的例子:
print()报错,说类型不对。
总之,99% 情况,建议还是用 fmt.Println()好了。
至于说,print()或者 println()打印内容出现位置很随机这个问题(就是说,如果 fmt.Prinln()和 println()都执行的话,println()结果不一定先出来或者后出来),猫哥一时半会儿没研究清楚。
COMPANION ESSAYS / 思想脉络与互照篇目
同卷深读2026-05-22 ·

python3安装在centos详细教程

同属「系统工程卷」脉络衍生思考与工程推演推演阅读 →
跨界互照2026-08-22 ·

我的书架:03|金融经管:经济运行、金融体系与企业治理

我的书架:03|金融经管:经济运行、金融体系与企业治理

跨领域对照思辨 · 从「思想随笔」视界互为印证推演阅读 →
RELATED INDEX / 相关阅读索引
柯航hang.ke·© 2014—2026
CC BY-NC 4.0·