SuperAPI AI 工具集

cheney-practical-go

通用与其它

查看项目

更新于 10-15 20:28

技能介绍

用途:该技能用于按 Dave Cheney(Go 社区贡献者、《Practical Go》作者)的风格编写 Go 代码,核心口号是“清晰胜于聪明”“错误就是值”“让零值可用”。

主要能力:强调显式处理每个错误,用 fmt.Errorf 配合 %w 包装错误并附加上下文;使用 errors.Is 与 errors.As 判断错误链;在包级别定义哨兵错误;采用结构化日志;为热路径编写基准测试;保持包小而专注;为导出符号写文档。

推荐做法:优先返回错误而非深层嵌套、使用小接口(1-3 个方法)、依赖注入而非全局变量、接受接口返回结构体、用 strings.Builder 等预分配方式减少分配。

禁止做法:用 _ 忽略错误、对预期错误 panic、创建 utils/common 包、用包级变量保存状态、既记录日志又返回错误。

使用方式:资料未提供具体安装命令或调用步骤,仅给出风格指南与代码模式示例。

适用场景:Go 项目开发、代码审查、重构与教学。

限制:资料未说明收费、平台、效果或具体集成方式,暂未提供。