Golang Data Structures

Go slice/map-internaler og veiledning for valg av container-pakke, med idiomatiske generics.

av samber · samber/cc-skills-golang

Bestått ★ 9.2/10

Golang Data Structures — Go slice/map-internaler og veiledning for valg av container-pakke, med idiomatiske generics.

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