渐进式编程课
Go 目录
第 15 课2026.09.18

让函数把可预期的失败交给调用方处理。

第 15 课:error接口返回失败

  • 日期:2026-09-18
  • 课程序号:第 15 课
  • 知识点:error接口返回失败

用途或适用场景

让函数把可预期的失败交给调用方处理。

核心概念

error 是内建接口;成功返回 nil,失败返回具体错误值,调用方显式检查。

最小代码或操作示例

text
func validate(minutes int) error {
\tif minutes <= 0 { return errors.New("minutes must be positive") }
\treturn nil
}

3~5 分钟练习

调用 validate 并打印错误。

参考答案

if err := validate(0); err != nil { fmt.Println(err) }

与上一课的联系

继承上一课的 nil 接口判断;本课只用标准 error 接口表达失败;完成后下一课可用 fmt.Errorf 添加上下文。

时效校验

时效校验:2026-09-18(Go 当前官方错误处理指南)。已实际打开并核对下列官方资料;未发现本课主方案存在废弃标记。

官方参考