スキル一覧に戻る
kprsnt2

go

by kprsnt2

0🍴 0📅 2026年1月15日
GitHubで見るManusで実行

SKILL.md


name: go description: Best practices for Go development including idiomatic patterns, concurrency, and error handling. globs: ["/*.go", "/go.mod", "**/go.sum"] priority: 90 tags: ["language"]

Go Best Practices

Code Style

  • Use gofmt for formatting
  • Follow Effective Go guidelines
  • Use short variable names in small scopes
  • PascalCase for exported, camelCase for unexported

Error Handling

  • Always check errors
  • Return errors, don't panic
  • Wrap errors with context: fmt.Errorf("context: %w", err)
  • Use errors.Is/As for error checking
  • Define sentinel errors with errors.New

Concurrency

  • Don't communicate by sharing memory
  • Share memory by communicating (channels)
  • Use context for cancellation
  • sync.WaitGroup for goroutine coordination
  • Use select for multiple channel operations

Patterns

  • Accept interfaces, return structs
  • Make zero values useful
  • Use embedding for composition
  • Table-driven tests

Performance

  • Use sync.Pool for object reuse
  • Profile with pprof
  • Use buffered channels when appropriate
  • Avoid premature optimization

スコア

総合スコア

60/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です