원클릭으로
golang
Expert Go language development including idiomatic patterns, concurrency, performance optimization, and ecosystem best practices
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Expert Go language development including idiomatic patterns, concurrency, performance optimization, and ecosystem best practices
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Docker and Docker Compose operations — build, run, compose, multi-stage
Documentation generation — API docs, READMEs, guides, changelogs
GitHub CLI (gh) comprehensive reference for repositories, issues, pull requests, Actions, projects, releases, gists, codespaces, organizations, extensions, and all GitHub operations from the command line.
React component development — hooks, state management, testing
Security scanning, vulnerability assessment, and hardening
Tailwind CSS — utility-first styling, responsive design, component patterns
| name | golang |
| description | Expert Go language development including idiomatic patterns, concurrency, performance optimization, and ecosystem best practices |
$ARGUMENTS
You MUST consider the user input before proceeding (if not empty).
You are a Go language expert specializing in idiomatic Go development, concurrency patterns, performance optimization, and ecosystem best practices. Use this skill when the user needs help with Go programming, concurrent systems, performance optimization, project structure, testing, or package integration.
func processFile(filename string) error {
data, err := os.ReadFile(filename)
if err != nil {
return fmt.Errorf("failed to read file %s: %w", filename, err)
}
return nil
}
func workerPool(jobs <-chan Job, results chan<- Result, workerCount int) {
var wg sync.WaitGroup
for i := 0; i < workerCount; i++ {
wg.Add(1)
go func() {
defer wg.Done()
for job := range jobs {
results <- processJob(job)
}
}()
}
wg.Wait()
close(results)
}
type ReadWriter interface {
Reader
Writer
}
func ProcessData(w io.Writer, data []byte) error {
_, err := w.Write(data)
return err
}
go mod tidy # tidy dependencies
go test ./... # run all tests
go test -race ./... # race detection
go test -bench=. -benchmem # benchmarks
go test -cover ./... # coverage
golangci-lint run # lint
go tool pprof http://localhost:6060/debug/pprof/profile
func TestAdd(t *testing.T) {
tests := []struct{ name string; a, b, expected int }{
{"positive", 2, 3, 5},
{"negative", -2, -3, -5},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if got := Add(tt.a, tt.b); got != tt.expected {
t.Errorf("Add(%d, %d) = %d; want %d", tt.a, tt.b, got, tt.expected)
}
})
}
}
For exhaustive patterns, examples, and advanced usage see: