Golang Data Structures

Go-Slice-/Map-Internas und Auswahlhilfe für Container-Pakete, mit idiomatischen Generics.

von samber · samber/cc-skills-golang

Getestet · Funktioniert ★ 9.2/10

Golang Data Structures — Go-Slice-/Map-Internas und Auswahlhilfe für Container-Pakete, mit idiomatischen Generics.

Was es kann

Referenz-Skill zu Gos eingebauten und Standardbibliotheks-Datenstrukturen — Slice-/Map-Internas, Kapazitätswachstum, container/list/heap/ring, strings.Builder vs. bytes.Buffer, Generics sowie unsafe-/weak-Pointer. Triggert bei der Auswahl oder Optimierung von Go-Datenstrukturen, der Implementierung generischer Container oder Fragen zu Slice-/Map-Internas.

Testbericht

Gebeten, eine Slice von Go-Structs nach ID zu deduplizieren: Er tauschte eine bool-Map gegen ein generisches, struct{}-basiertes Set[T] und präallozierte Slice und Map gemäß der eigenen Best-Practices-Tabelle — messbar präziser als eine unangeleitete Baseline-Antwort.

Getestet am: 2026-07-13 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/samber/cc-skills-golang
cd cc-skills-golang
mkdir -p ~/.claude/skills
cp -r skills/golang-data-structures ~/.claude/skills/golang-data-structures

Befehle & Beispiel-Prompts

  • /golang-data-structuresGo-Slice-/Map-Internas und Auswahlhilfe für Container-Pakete, mit idiomatischen Generics.

Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):

  • Should I use a slice or a map here, and how does Go grow capacity?
  • Help me pick the right container package for this Go data structure
  • Explain slice internals and generics so I can build an idiomatic container