Golang Data Structures
Vnitřní fungování Go slice/map a návod na výběr balíčku container, s idiomatickými generiky.
Otestováno · Funguje
Co umí
Referenční skill pokrývající vestavěné a standardní knihovní datové struktury Go — vnitřní fungování slice/map, růst kapacity, container/list/heap/ring, strings.Builder vs. bytes.Buffer, generika a unsafe/weak ukazatele. Spouští se při výběru nebo optimalizaci datových struktur Go, implementaci generických kontejnerů nebo dotazech na vnitřní fungování slice/map.
Testovací report
Zadal jsem odstranění duplicit ze slice Go struktur podle ID: nahradil bool mapu generickou Set[T] podloženou struct{} a předalokoval slice i mapu podle vlastní tabulky doporučených postupů — měřitelně přesnější než baseline, nevedená odpověď.
Testováno: 2026-07-13 · Claude Code 2.x (agent harness)
Instalace
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
Příkazy a ukázkové prompty
/golang-data-structuresVnitřní fungování Go slice/map a návod na výběr balíčku container, s idiomatickými generiky.
Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):
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