Golang Data Structures

Interne werking van Go slices/maps en hulp bij het kiezen van container-packages, met idiomatische generics.

Door samber · samber/cc-skills-golang

Getest · Werkt ★ 9.2/10

Golang Data Structures — Interne werking van Go slices/maps en hulp bij het kiezen van container-packages, met idiomatische generics.

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 structure
  • Explain slice internals and generics so I can build an idiomatic container