Golang Data Structures

Wewnętrzne mechanizmy slice/map w Go i wskazówki doboru pakietów kontenerowych, z idiomatycznymi generykami.

Autor: samber · samber/cc-skills-golang

Testowano · Działa ★ 9.2/10

Golang Data Structures — Wewnętrzne mechanizmy slice/map w Go i wskazówki doboru pakietów kontenerowych, z idiomatycznymi generykami.

Co robi ten skill

Skill referencyjny obejmujący wbudowane i standardowe struktury danych Go — wewnętrzne mechanizmy slice/map, wzrost pojemności, container/list/heap/ring, strings.Builder kontra bytes.Buffer, generyki oraz wskaźniki unsafe/weak. Uruchamia się przy wyborze lub optymalizacji struktur danych w Go, implementacji kontenerów generycznych lub pytaniach o wewnętrzne mechanizmy slice/map.

Raport z testu

Poproszono o deduplikację slice'a struktur Go po ID: skill zamienił mapę bool na generyczny Set[T] oparty na struct{} i wstępnie zaalokował zarówno slice, jak i mapę zgodnie z własną tabelą najlepszych praktyk — wymiernie ciaśniejsze niż bazowa odpowiedź bez wsparcia skilla.

Testowano: 2026-07-13 · Claude Code 2.x (agent harness)

Instalacja

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

Komendy i przykładowe prompty

  • /golang-data-structuresWewnętrzne mechanizmy slice/map w Go i wskazówki doboru pakietów kontenerowych, z idiomatycznymi generykami.

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

  • 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