一键导入
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: