人非圣贤孰能无过,Go lang1.18 入门精炼教程,由白丁入鸿儒,Go lang 错误处理机制 EP11

刘悦 at 
人非圣贤,孰能无过,有则改之,无则加勉。在编程语言层面,错误处理方式大体上有两大流派,分别是以 Python 为代表的异常捕获机制(try....catch);以及以 Golang 为代表的错误返回机制(returnerror),前者是自动化流程,模式化的语法隔离正常逻辑和错误逻辑,而后者,需要将错误处理判断编排在正常逻辑中。虽然模式化语法更容易让人理解,但从系统资源开销角度看,错误返回机制明显更具优势。返回错误 Golang 的错误(error)也是一种数据类型,错误用内置的 error 类型表示,就像其他的数据类型的,比如字符串、整形之类,错误的具体值可以存储在变量中,从函数中返回:pac……