渐进式编程课
Go 目录
第 21 课2026.09.29

把两种错误身份集中转换为提示。

第 21 课:封装时长错误提示

  • 日期:2026-09-29
  • 课程序号:第 21 课
  • 知识点:错误身份到文案的函数

用途或适用场景

把两种错误身份集中转换为提示。

核心概念

本课沿用上一课的示例与命名,只增加“错误身份到文案的函数”这一项;先保留既有结果,再观察新增步骤带来的变化。

最小代码或操作示例

text
func message(err error) string {
 if errors.Is(err, errMinutes) { return "请输入正数分钟" }
 if errors.Is(err, errTooLong) { return "最多 60 分钟" }
 return "时长校验失败"
}

3~5 分钟练习

照着示例完成一次,再替换一个输入值或操作对象,确认新增步骤仍然只影响预期结果。

参考答案

errMinutes 与 errTooLong 分别得到正数提示和上限提示;其他错误得到通用提示。

与上一课的联系

继承第 20 课“区分两类时长校验错误”的同一数据、对象与操作路径;本课只新增错误身份到文案的函数;完成后下一课可在此结果上补充边界或发布前验证。

时效校验

时效校验:2026-09-29(已打开并核对官方当前文档;适用版本:Go 当前标准库;未见本课用法的废弃标记)。

官方参考