> golang-tooling

Go developer toolchain — gopls LSP diagnostics, linting, formatting, and vet. Use when setting up Go tooling, running linters, or integrating gopls with Claude Code. (triggers: gopls, golangci-lint, golangci.yml, go vet, goimports, staticcheck, go tooling, go lint)

fetch
$curl "https://skillshub.wtf/HoangNguyen0403/agent-skills-standard/golang-tooling?format=md"
SKILL.mdgolang-tooling

Golang Tooling Standards

Priority: P1 (Operational)

Verification Workflow (Mandatory)

After writing or modifying Go code, run in order:

  1. mcp__ide__getDiagnostics — gopls real-time errors and type warnings (requires gopls-lsp plugin)
  2. go vet ./... — catch printf mismatches, unreachable code, shadowed variables
  3. goimports -w . — organize imports and format in one pass
  4. golangci-lint run ./... — run full linter suite (if .golangci.yml present)

Tool Overview

ToolPurposeWhen to Use
goplsLSP: diagnostics, completion, hoverAlways (IDE integration)
go vetStatic analysis — correctness bugsAfter every edit
goimportsImport sorting + gofmtBefore commit
golangci-lintAggregated linters (errcheck, staticcheck, etc.)CI / pre-commit
staticcheckAdvanced static analysisLarge codebases

golangci-lint Setup

Configure via .golangci.yml at repo root. Recommended linters:

  • errcheck — enforce error handling
  • staticcheck — bug detection beyond go vet
  • govet — shadow, composites
  • revive — style enforcement
  • gosec — security issues

See golangci.yml example.

gopls Integration

gopls powers mcp__ide__getDiagnostics. Install:

go install golang.org/x/tools/gopls@latest

Anti-Patterns

  • No gofmt alone: Use goimports — it does formatting AND imports.
  • No manual import sorting: Let goimports manage the order.
  • No skipping go vet: Run it — catches real bugs gofmt misses.
  • No broad lint disable: Fix the root cause instead of //nolint comments.

References

┌ stats

installs/wk0
░░░░░░░░░░
github stars354
██████████
first seenMar 23, 2026
└────────────

┌ repo

HoangNguyen0403/agent-skills-standard
by HoangNguyen0403
└────────────