Golang Data Structures

Guía sobre los internos de slices/maps de Go y selección del paquete container, con generics idiomáticos.

Por samber · samber/cc-skills-golang

Probado · Funciona ★ 9.2/10

Golang Data Structures — Guía sobre los internos de slices/maps de Go y selección del paquete container, con generics idiomáticos.

Qué hace

Skill de referencia que cubre las estructuras de datos integradas y de la biblioteca estándar de Go -- internos de slice/map, crecimiento de capacidad, container/list/heap/ring, strings.Builder frente a bytes.Buffer, generics y punteros unsafe/weak. Se activa al elegir u optimizar estructuras de datos en Go, implementar contenedores genéricos o cuestionar los internos de slice/map.

Informe de la prueba

Se le pidió deduplicar un slice de structs de Go por ID: cambió un map booleano por un Set[T] genérico respaldado por struct{} y preasignó tanto el slice como el map según su propia tabla de mejores prácticas -- notablemente más ajustado que una respuesta base sin guía.

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

Instalación

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

Comandos y prompts de ejemplo

  • /golang-data-structuresGuía sobre los internos de slices/maps de Go y selección del paquete container, con generics idiomáticos.

Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):

  • 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