跳到主要内容
CodeWiki
练习
学习路径
学习方向
速查表
试验场
术语表
AI 时代
搜索
⌘K
中文
英语
中文
练习
学习路径
学习方向
速查表
试验场
术语表
AI 时代
中文
英语
中文
练习
/
测验
/
Go
/
Go
一个哨兵错误经过两层包装后,哪种检查方式能保持调用方契约?
来自 Go
高级
1分钟
一个哨兵错误经过两层包装后,哪种检查方式能保持调用方契约?
调用 `errors.Is(err, sentinel)`。
使用 `err == sentinel` 直接比较外层错误。
在 `err.Error()` 中搜索哨兵错误的消息文本。
检查
向 AI 询问这道练习
报告错误
上一道练习
关于延迟调用,哪项陈述正确?
测验
下一道练习
map 可以合法保存零值。代码应如何区分键不存在与键存在但值为零?
测验
有新版本可用
重新加载