Go Control Structures
Vangt Go's klassieke range/break/defer-in-loop valkuilen tijdens code review.
Getest · Werkt
Wat het doet
Een referentielijst voor vier terugkerende Go control-flow bugs: muteren van range loop kopieën in plaats van het origineel, opslaan van een pointer naar de range variabele (alle entries wijzen uiteindelijk naar het laatste element), break dat alleen de binnenste switch/select verlaat in plaats van de loop, en defer binnen een loop dat pas wordt geactiveerd als de functie terugkeert. Triggers bij het schrijven of beoordelen van Go-code die over slices/arrays/maps/kanalen itereert, break binnen switch/select genesteld in een loop gebruikt, of defer binnen een loop-body plaatst.
Testrapport
Een 3-bug Go-bestand (range-pointer valkuil, defer-in-loop lek, break-verlaat-alleen-switch) beoordeeld met en zonder de skill: beide passes vingen alle 3 bugs, maar de door de skill geleide pass benoemde elke valkuil met zijn canonieke categorie en bevestigde expliciet de afwezigheid van de andere twee regelcategorieën (range-copy mutatie, map-iteratie gevaren) — een checklist-achtige volledigheidsgarantie die de vrijehand-baseline review niet bood.
Getest op: 2026-07-16 · Claude Code 2.x (agent harness)
Installatie
git clone https://github.com/v0lka/skills mkdir -p ~/.claude/skills cp -r skills/development/idiomatic-go/go-control-structures ~/.claude/skills/go-control-structures
Commando's en voorbeeldprompts
/go-control-structuresVangt Go's klassieke range/break/defer-in-loop valkuilen tijdens code review.
Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):
Review this Go code for range-variable capture and defer-in-loop bugsDoes this break statement actually exit the loop or just the switch?Check my Go function for classic loop and defer footguns before I ship