Golang Data Structures
Interne werking van Go slices/maps en hulp bij het kiezen van container-packages, met idiomatische generics.
Getest · Werkt
Wat het doet
Referentieskill over de ingebouwde en standaardbibliotheek-datastructuren van Go — interne werking van slice/map, capaciteitsgroei, container/list/heap/ring, strings.Builder vs bytes.Buffer, generics, en unsafe/weak pointers. Triggert bij het kiezen of optimaliseren van Go-datastructuren, het implementeren van generieke containers, of vragen over de interne werking van slice/map.
Testrapport
Gevraagd om een slice van Go-structs op ID te dedupliceren: het verving een bool-map door een generieke Set[T] op basis van struct{}, en prealloceerde zowel de slice als de map volgens de eigen best-practices-tabel — meetbaar strakker dan een baseline, ongestuurd antwoord.
Getest op: 2026-07-13 · Claude Code 2.x (agent harness)
Installatie
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
Commando's en voorbeeldprompts
/golang-data-structuresInterne werking van Go slices/maps en hulp bij het kiezen van container-packages, met idiomatische generics.
Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):
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