Go语言
错误处理 标签描述

从其它语言转Go最大的挑战之一就是错误处理。对那些习惯了使用异常的开发者,Go采取的方法有些离经叛道。但Go语言使用的方法蕴含着牢不可破的软件工程原理。本章中,我们学习如何在Go中处理错误。我们会学习Go系统中会停止执行的错误处理panic和recover。 错误处理基础 在函数一章我们简单地讲到,Go以error类型值作为函数最后一个返回值来进行错误处理。这只是一种惯例,但这一惯例已深入人心不应打破它。在函数执行正常时,使用nil来返回错误参数。如果出错则返回一个错误值。然后调用函数会检查错误返回值是否为nil,处理返回的错误或是返回自己的错误。带错误处理的简单函数如下所示: funcc...