SuperAPI AI 工具集

go

编程与开发

查看项目

更新于 10-16 05:42

技能介绍

用途:这是 Google 的 Go 语言编码风格指南,面向需要用惯用方式编写可维护 Go 代码的开发者,可作为写新代码、重构、代码审查、设置 lint 规则(如 golangci-lint)及团队培训的参考。

主要能力与要点:核心规则包括提交前运行 gofmt(格式化不可商量);小作用域使用短变量名(如 i、err、ctx);用错误处理而非异常,检查每个错误;接口用于抽象,遵循「接受接口、返回结构体」;用 defer 做清理;显式优于隐式;包名小写单词、不含下划线。

命名约定:包名小写(package user);文件名小写加下划线(user_service.go);类型用大驼峰(UserService);导出函数/方法大驼峰(GetUser),非导出用小驼峰(getUserByID);变量小驼峰;常量用大驼峰或全大写加下划线(MaxRetries);接口用大驼峰加 -er 后缀(Reader、Writer)。

用法示例:函数返回多值(*User, error)或具名返回值;小接口聚焦(Reader);接受接口返回结构体;文件读取用 defer f.Close();并发用 context 取消、必要时使用带缓冲 channel(make(chan Result, len(items)));包注释与分组 import。

常见错误:忽略错误、循环中用过长变量名、对普通错误用 panic、裸返回、不运行 gofmt、包名含下划线。

安装:npx skills add testdino-hq/google-styleguides-skills/go

限制:完整细节、示例和边缘情况需参阅 go.md;资料未提供价格、平台支持范围、适用 Go 版本等具体信息,暂未提供。