Golang 中 print 与 fmt.print的区别

右哼哼丨左哼哼 · · 10373 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

结论:

print 在golang中 是属于输出到标准错误流中并打印,官方不建议写程序时候用它。可以再debug时候用

image.png

fmt.print 在golang中 是属于标准输出流,一般使用它来进行屏幕输出.

image.png

By the way :

fmt.Printf是格式化输出 fmt.Println是输出后换行 fmt.Sprint 是返回一个格式化的字符串

image.png

One more word:

上图中所示的第10行输出结果为"宋佳",但打印区却优先显示了第12行的打印结果,我猜想可能是go语言这个内置函数print是用一个协程去跑,所以每次打印出现位置都不一样。但是fmt是一直在main协程里面调用,所以在控制台的输入是固定的.所以把第12行替换成fmt.Print,结果就恒定了:

image.png

注:使用IDE名称为Goland,背景图片替换参考:pycharm----速成手册,在此不再赘述.

喜欢学习Golang编程的朋友,可以加交流群:699083295(点我加群)一起学习


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:右哼哼丨左哼哼

查看原文:Golang 中 print 与 fmt.print的区别

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

10373 次点击  
加入收藏 微博
2 回复  |  直到 2019-08-14 14:36:35
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传