agentsclimarketplace

Golang language

Skill ComeOnOliver/skillshub/skills/HoangNguyen0403/agent-skills-standard/golang-language

Core idioms, style guides, and best practices for writing idiomatic Go code. Use when writing Go code following official style guides and idiomatic patterns. (triggers: go.mod, golang, go code, idiomatic, gofmt, goimports, iota, golang style)From its SKILL.md

Install
npx -y skills add ComeOnOliver/skillshub --skill golang-language

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

SKILL.md

2.0 KB, 449 tokens by cl100k_base, as published. Nobody here has run it

Golang Language Standards

Priority: P0 (CRITICAL)

Guidelines

  • Formatting: Run gofmt or goimports on save. Use gopls for LSP features.
  • Naming: Use camelCase for internal (unexported) and PascalCase for public (exported) symbols.
  • Packages: Use short, lowercase, singular names (e.g., http, user). Avoid _ or camelCase in package names.
  • Interfaces: Small interfaces — 1-2 methods max. Define where used (consumer side), not where implemented.
  • Errors: Return error as the last return value. Handle errors immediately at the call-site.
  • Slices: Use make(slice, len, cap) to pre-allocate capacity and avoid redundant re-allocations.
  • Enums: Use a const block with iota for type-safe enumerations.
  • Zero Values: Leverage zero-value initialization over explicit nil checks where possible.

Anti-Patterns

  • No init: Use constructors (NewService()), not init(). (not init() — it runs implicitly and makes testing harder)
  • No Globals: Use DI, not global mutable state.
  • No panic: Return errors, don't panic.
  • No _ ignored errors: Always check and handle errors.
  • No stutter: log.Error, not log.LogError.

Verification Workflow (Mandatory)

After writing or modifying Go code:

  1. mcp__ide__getDiagnostics — catch compile errors and gopls type diagnostics immediately
  2. go vet ./... — catch common mistakes (printf mismatches, unreachable code, shadowed vars)
  3. goimports -w . — fix imports and formatting in one pass

References

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.