我如何进一步理解为什么 Go 会以这种方式处理错误?

我在 Google 上搜索了“Golang 错误”、“Go 错误处理”、“Go 错误”和“Go 错误详细”,以查看其他人对这个主题的看法,并阅读了一些在线教程。


我也看过这样的 YouTube 视频:https : //www.youtube.com/watch?v=Ph4eYD7Bgek


但我仍然无法理解为什么我必须在我所做的一切之后添加这些行:


if err != nil {

    fmt.Println(err)

}

为什么这不会自动发生?我仍然无法理解为什么这种方式比尝试、捕捉更好。我来自 PHP 背景,在 PHP 中,我几乎从不进行错误检查,每次出现问题时它都会自动记录一些内容,那么为什么我必须在 Go 上手动执行此操作?有什么好处?我真的很想 100% 地“去”学习这门语言,但是一遍又一遍地编写相同的代码感觉很糟糕。这与我学到的关于编程的知识背道而驰,不要重复自己。


我怎样才能更了解这一点?这样做的原因和好处是什么?也许我会理解如果有人提供某些情况的示例,为什么这种处理错误的方式是最好的方式,而不是尝试捕获,这种方式比根本不检查要好,就像我在 PHP 中所做的那样。


而且我已经在 Go 的官方网站上阅读了。以及其他各种在线教程,例如:


https://gobyexample.com/



尚方宝剑之说
浏览 159回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go