登录
首页 >  Golang >  Go问答

为什么 fmt.Print() 在未被处理时会出错

来源:stackoverflow

时间:2024-03-15 10:42:26 155浏览 收藏

本篇文章向大家介绍《为什么 fmt.Print() 在未被处理时会出错》,主要包括,具有一定的参考价值,需要的朋友可以参考一下。

问题内容

我经常被这个问题困扰,为什么fmt.Print()会返回错误?

我从未遇到过需要它的情况。

在 Java 和 Python 中,打印到 stdout 通常不会返回错误。 在 C# 中,打印到 stdout 可能会导致 OOMException。

理论上,这可能是 OOM,但是尝试编写一些东西是没有意义的,因为这将导致不可恢复的恐慌,并且程序很可能会被杀死。

或者也许这是必要的,以便程序可以理解出口已关闭? 如果不写入,您无法检测管道中的进程是否已终止,对吗?

有人曾经处理过这个错误吗?


正确答案


例如,如果打印时 stdout 关闭,则打印到 stdout 可能会返回错误。如果 stdout 重定向到管道或文件,这一点尤其重要。

但大多数应用程序都会忽略此错误。

好了,本文到此结束,带大家了解了《为什么 fmt.Print() 在未被处理时会出错》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

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