我在 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/
相关分类