Golang Data Structures
Go slice/map-internaler og veiledning for valg av container-pakke, med idiomatiske generics.
Bestått
Hva den gjør
Referanseskill som dekker Gos innebygde datastrukturer og standardbibliotek — slice/map-internaler, kapasitetsvekst, container/list/heap/ring, strings.Builder vs. bytes.Buffer, generics, og unsafe/weak-pekere. Trigges ved valg eller optimalisering av Go-datastrukturer, implementering av generiske containere, eller spørsmål om slice/map-internaler.
Testrapport
Ba det deduplisere en slice av Go-structs etter ID: det byttet ut en bool-map med en struct{}-basert generisk Set[T] og forhåndsallokerte både slicen og mapen i tråd med sin egen best-practice-tabell — målbart strammere enn et baseline-svar uten veiledning.
Testet på: 2026-07-13 · Claude Code 2.x (agent harness)
Installer
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
Kommandoer og eksempelprompter
/golang-data-structuresGo slice/map-internaler og veiledning for valg av container-pakke, med idiomatiske generics.
Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):
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 structureExplain slice internals and generics so I can build an idiomatic container