登录
首页 >  Golang >  Go问答

控制台窗口的打印方法

来源:stackoverflow

时间:2024-03-07 10:36:25 161浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《控制台窗口的打印方法》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

我想像这样从 cmd 运行我的 go 程序:

c:\go\awesomeproject> goprogramm.exe -generate -val=2

并且想要得到一些像这样的反馈:

> Process started
> Something went wrong. Type e-mail to receive report:
> |...

是的,我用谷歌搜索了很多。标准输出、执行、管道等等。就是不能混淆。


解决方案


最简单的是使用 fmt 包及其全局函数,例如:

fmt.println("process started")
fmt.println("something went wrong. type e-mail to receive report:")

var i int = 3
var err error = io.eof
fmt.printf("and some formatted text: number: %d, an error: %v\n", i, err)

如果您想要更多配置或重定向输出的选项,例如到一个文件(将来),那么你可以使用log包。

log.Println("Process started")
log.Println("Something went wrong. Type e-mail to receive report:")

var i int = 3
var err error = io.Eof
log.Printf("And some formatted text: number: %d, an error: %v", i, err)

一个显着的区别是,默认情况下,fmt 包写入 os.stdout,而 log 包写入 os.stderr。两者都出现在您的控制台中,但如果您想重定向这些流,则不应忘记。另一个区别是 log 包会在每个调用中附加一个换行符(如果它不以换行符结尾)。

终于介绍完啦!小伙伴们,这篇关于《控制台窗口的打印方法》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>