Golang Data Structures

Guida agli internals di slice/map di Go e alla scelta del package container, con generics idiomatici.

di samber · samber/cc-skills-golang

Promosso ★ 9.2/10

Golang Data Structures — Guida agli internals di slice/map di Go e alla scelta del package container, con generics idiomatici.

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