不要使用 panic
约 317 字大约 1 分钟
2025-09-04
在生产环境中运行的代码必须避免出现 panic。panic 是 级联失败 的主要根源。如果发生错误,该函数必须返回错误,并允许调用方决定如何处理它。
| Bad | Good |
|---|---|
| |
panic/recover 不是错误处理策略。仅当发生不可恢复的事情(例如:nil 引用)时,程序才必须 panic。程序初始化是一个例外:程序启动时应使程序中止的不良情况可能会引起 panic。
var _statusTemplate = template.Must(template.New("name").Parse("_statusHTML"))即使在测试代码中,也优先使用t.Fatal或者t.FailNow而不是 panic 来确保失败被标记。
| Bad | Good |
|---|---|
| |
更新日志
2025/9/4 15:48
查看所有更新日志
a059b-新增Uber的Go语言规范于
