| name | golang |
| description | Expert Go developer guide. Use when writing, debugging, or reviewing Go code. |
| allowed-tools | Bash, Read, Grep, Glob, Edit, Write |
Go Development Skill
Instructions
When working with Go code, follow these rules:
- Logging: Use the
log/slogpackage in the standard library.- Add appropriate log messages with proper log levels.
- Interfaces: Define interfaces where they are used, not where they are implemented.
- Avoid introducing unused interfaces.
- Testing:
- Use table-driven tests.
- Clarify which case is failing in the test log.
- Linting:
- Run
make lintto check for issues. - Run
make fixto auto-fix issues. - If running manually:
golangci-lint run ./...
- Run
- Flags: Only the
mainfunction can access command-line flags.
Tools
- Lint:
make lint - Test:
make test