Golang Data Structures
Guida agli internals di slice/map di Go e alla scelta del package container, con generics idiomatici.
Promosso
Cosa fa
Skill di riferimento sulle strutture dati integrate e di libreria standard di Go — internals di slice/map, crescita della capacità, container/list/heap/ring, strings.Builder vs bytes.Buffer, generics e puntatori unsafe/weak. Si attiva quando si sceglie o si ottimizza una struttura dati Go, si implementa un contenitore generico, o si hanno dubbi sugli internals di slice/map.
Rapporto di test
Richiesto di deduplicare uno slice di struct Go per ID: ha sostituito una map bool con un Set[T] generico basato su struct{} e ha pre-allocato sia lo slice che la map secondo la propria tabella di best practice — misurabilmente più efficiente di una risposta di base non guidata.
Testato il: 2026-07-13 · Claude Code 2.x (agent harness)
Installazione
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
Comandi e prompt di esempio
/golang-data-structuresGuida agli internals di slice/map di Go e alla scelta del package container, con generics idiomatici.
Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):
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