← スキル一覧に戻る

golang-best-practices
by difyz9
skills
⭐ 0🍴 0📅 2026年1月8日
SKILL.md
name: golang-best-practices description: 提供 Golang 项目开发的最佳实践指导,包括代码结构、错误处理、并发模式等
Golang 最佳实践技能
当用户需要 Golang 相关帮助时,遵循以下指南:
代码结构
- 使用标准项目布局 (cmd/, internal/, pkg/, api/)
- 遵循 Go 命名约定(驼峰命名)
- 每个包有清晰的职责
错误处理
- 总是检查错误返回值
- 使用
errors. Is()和errors.As()进行错误判断 - 自定义错误类型时实现
error接口
并发模式
- 优先使用 channels 进行 goroutine 通信
- 使用 context 进行超时和取消控制
- 避免共享内存,通过通信共享
测试
- 使用表驱动测试(table-driven tests)
- 测试文件命名为
_test.go - 使用
testify库增强断言能力
依赖管理
- 使用 Go Modules (
go. mod) - 定期运行
go mod tidy - 使用
go mod vendor进行依赖锁定
示例
提供可运行的代码示例,包含完整的错误处理和注释。
スコア
総合スコア
35/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
○言語
プログラミング言語が設定されている
0/5
○タグ
1つ以上のタグが設定されている
0/5
レビュー
💬
レビュー機能は近日公開予定です