Golang Data Structures

Interne detaljer om Go slice/map og vejledning i valg af container-pakker, med idiomatiske generics.

Af samber · samber/cc-skills-golang

Testet · Virker ★ 9.2/10

Golang Data Structures — Interne detaljer om Go slice/map og vejledning i valg af container-pakker, med idiomatiske generics.

Hvad det gør

Referenceskill, der dækker Go's indbyggede og standardbibliotekets datastrukturer — interne detaljer om slice/map, kapacitetsvækst, container/list/heap/ring, strings.Builder vs. bytes.Buffer, generics og unsafe/weak pointers. Udløses, når man vælger eller optimerer Go-datastrukturer, implementerer generiske containere, eller stiller spørgsmål til slice/map-internals.

Testrapport

Bad den om at fjerne dubletter fra en slice af Go-structs ud fra ID: den byttede et bool-map ud med et struct{}-baseret generisk Set[T] og forallokerede både slice og map i henhold til sin egen best-practices-tabel — målbart strammere end et baseline-svar uden vejledning.

Testet: 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

Kommandoer og eksempelprompter

  • /golang-data-structuresInterne detaljer om Go slice/map og vejledning i valg af container-pakker, med idiomatiske generics.

Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen 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 structure
  • Explain slice internals and generics so I can build an idiomatic container