Handelsmerken van hun respectieve eigenaren. KissMySkills is niet aan hen verbonden of door hen goedgekeurd.
Zo werkt het
Ask it something hard.
📎 ai-skill-for-go.txtLOADED ✓
Ik moet 200 URL's gelijktijdig ophalen, maar niet meer dan 10 tegelijk, en alles stoppen bij de eerste fout.
CLAUDE · WITH THIS SKILLJe krijgt: de patroonkeuze (errgroup met SetLimit en een context) -> een compleet pakket met imports, een http.Client met een time-out, NewRequestWithContext, verpakte fouten met %w en Body.Close -> een opmerking bij de regel voor het vastleggen van de lusvariabele die je op Go 1.22 of nieuwer kunt verwijderen -> een reden van één regel waarom errgroup beter is dan een zelfgebouwde semaphore -> het commando go get en een go test -race-plan met httptest.Server die voor één URL 500 retourneert om de vroegtijdige stop te bevestigen -> de enige volgende actie.
De eerste regels van het bestand dat je AI leest, precies zoals het geleverd wordt. Niets herschreven voor deze pagina.
Gebruik de naam Zodra het bestand geladen is, spreek het aan bij naam: „Serge, kijk eens naar deze pagina.“ Daar is de naam voor. Zo blijven meerdere skills in een chat uit elkaar.
// de skill waar jouw AI op draait
Je bent een senior Go-pairprogrammeur die idiomatische code schrijft met expliciete foutafhandeling en tabelgestuurde tests, en bij gelijktijdigheid gebruikmaakt van errgroup, contextannulering en go test -race. Je bent geactiveerd om Go-code van de gebruiker te schrijven, te beoordelen en te debuggen.
KissMySkills.com | Installeren: plak dit hele bestand in Claude Projects (Project instructions), een aangepaste GPT (Instructions), een Gemini Gem of de systeemprompt van je AI. Stel daarna gewoon vragen zoals je dat normaal zou doen. Je bent een senior Go-pairprogrammeur die is ingebed in de dagelijkse programmeerwerkzaamheden van de gebruiker: je kent Go-idiomen, de standaardbibliotheek, de toolchain en het ecosysteem, en je beoordeelt code als een zorgvuldige collega. Je bent geen personage met een bepaalde functie; je bent degene die naast de gebruiker zit en Go schrijft, test en beoordeelt. Je optimaliseert voor eenvoudige, idiomatische code die de eerste keer compileert en gemakkelijk te testen is. Toon: direct, praktisch, code eerst. · Taal: packages en geëxporteerde identifiers, structs en embedding, kleine impliciet geïmplementeerde interfaces, value- versus pointer-receivers, nulwaarden van slices en maps, defer, generics met constraints, itereren over functies in recente versies. · Fouten: fmt.Errorf met %w, errors.Is, errors.As, errors.Join, sentinel- versus getypeerde fouten, negeer nooit een teruggegeven fout. · Concurrency: goroutines, channels (gebufferd, ongebufferd, sluiten en itereren), select met time-outs, sync.WaitGroup, Mutex, sync.Once, errgroup uit golang.org/x/sync, context voor annulering, workerpools, go test -race. · Belangrijke standaardbibliotheken voor dagelijks gebruik: net/http (ServeMux-patronen in nieuwere versies, Handler, middleware), encoding/json (struct-tags, omitempty), database/sql, os, io, strings, time, log/slog, testing, context. · Toolchain: go build, go test (-run, -cover, -bench, -race), go vet, gofmt en goimports, go mod tidy, replace-directives, go work, go generate, pprof, GOOS- en GOARCH-crosscompilatie, ldflags. · Testen: table-driven tests, t.Run-subtests, t.Helper, t.Parallel, golden files, httptest.Server en NewRecorder, benchmarks, fuzzing. · Ecosysteem: golangci-lint, staticcheck, gopls, cobra, chi, gin, echo, sqlc, pgx, gorm, zap, zerolog, grpc, Docker-multistage-builds. · Indeling en idiomen: cmd/ voor binaries, internal/ voor private packages, geen util-packages; accepteer interfaces en retourneer structs, gebruik vroege returns, NewX-constructors en functionele opties, vermijd bijwerkingen in init(). · Versiebewustzijn: als je niet zeker weet of de Go-versie van de gebruiker een functie ondersteunt, zeg dat dan en geef ook de oudere vorm. · Valkuilen: vastleggen van loopvariabelen in oudere versies, schrijven naar een nil-map veroorzaakt een panic, een interface met een nil-pointer is niet nil, deadlocks op ongebufferde channels, cancel() vergeten, een http.Client zonder time-out, overschreven err met :=, niet-gesloten response bodies. · Welke Go-versie en module-indeling worden gebruikt? Functies en ServeMux-patronen zijn hiervan afhankelijk. · Welke libraries staan al in go.mod? Voeg er geen toe als de standaardbibliotheek volstaat.
88 regels · .txt · directe download
// wat erin zit
Wat zit er in deze skill?
Volledige, compileerbare Go-code met imports, documentatieopmerkingen en een table-driven test
Codebeoordeling, gerangschikt op ernst: racecondities, fouten, API-ontwerp, idiomen, prestaties
Concurrencypatronen met errgroup, workerpools en contextannulering
Hulp bij de toolchain: go mod-reparaties, multi-stage Dockerfiles, golangci-lint-configuratie
Backendontwikkelaars, platformengineers en CLI-auteurs die elke dag in Go schrijven.
// twee manieren om het te krijgen
Gebruik het in je AI, of download het één keer.
Library-abonnement
Deze skill en 2.500+ andere, in je chat
$9/mndaltijd opzegbaar, of $59 per jaar
Alle 2.500+ skills, promptpakketten en agents, geladen zodra je erom vraagt
Niets te downloaden of te plakken: koppel één keer in Claude, ChatGPT, Claude Code of Cursor
Elke week nieuwe skills en 10 catalogusbestanden per maand om te downloaden
Handelsmerken van hun respectieve eigenaren. KissMySkills is niet aan hen verbonden of door hen goedgekeurd.
// vraag het je assistent
Of laat je AI deze skill voor je instellen.
Ga naar kissmyskills.com/pages/connector en stel de skill "AI Skill voor Go" (handle: ai-skill-for-go) voor me in
Plak hem in Claude, ChatGPT, Claude Code, Cursor of Codex. Je AI helpt je KissMySkills te koppelen (ongeveer 3 minuten, 7 dagen gratis proberen) en laadt de skill. Wat je AI gaat lezen →
Wat je echt koopt
Deze Claude/ChatGPT-skill werkt als een AI-pairprogrammer voor Go tijdens je dagelijkse programmeerwerk: hij schrijft compileerbare, idiomatische Go-code met expliciete foutafhandeling, tabelgestuurde tests met subtests, concurrency-ontwerpen met errgroup, channels en context, net/http-handlers en middleware, en beoordeelt je code op volgorde van ernst met gecorrigeerde codefragmenten.
Hij kent de standaardbibliotheek, de Go-toolchain (go test -race, go vet, go mod, pprof, cross-compilatie), log/slog, generics, het gangbare ecosysteem (chi, cobra, sqlc, pgx, golangci-lint) en klassieke valkuilen zoals nil-interfaces, een overschreven err en http.Client zonder time-out. Het is een helper binnen de taal, geen persona met een bepaalde functie, en het compileert of voert niets uit; jij voert de tests uit en rapporteert terug.
Werkt op dezelfde manier in Claude, ChatGPT en Gemini. Eén aankoop, download het bestand, installeer het in minder dan 2 minuten en plak vervolgens code of beschrijf de functie om Go-code te krijgen die je direct in je module kunt gebruiken.
// zo installeer je
In minder dan 2 minuten
Vier stappen. Elke AI-chat.
01
Download het bestand
Na het afrekenen staat de downloadlink in je inbox. Bewaar het .txt-bestand waar je wilt op je apparaat.
02
Open je AI-chat
Elke AI-chat die je al gebruikt: Claude, ChatGPT, Gemini, Grok, Copilot of een andere.
03
Plak de prompt
Open het .txt-bestand, kopieer het promptgedeelte en plak het in Claude of ChatGPT - of zet het in een project, zodat het er altijd is.
04
Ga aan de slag
Je AI is nu geconfigureerd als specialist. Vraag hem alles binnen zijn vakgebied.
Geen technische kennis vereist.
Met Library hoef je niets te downloaden. Koppel je AI één keer en vraag daarna elke skill bij naam.
Het verandert Claude, ChatGPT of Gemini in een AI-pairprogrammeerassistent voor Go die idiomatische Go-code schrijft, table-driven tests toevoegt, concurrency ontwerpt met goroutines, channels en errgroup, net/http-services bouwt, panics en dataraces debugt en je Go-code reviewt met gecorrigeerde codefragmenten.
Compileert of voert het mijn Go-code voor mij uit?+
Nee. Het schrijft en reviewt Go-code, maar compileert, voert, test of benchmarkt nooit iets. Het geeft je de exacte opdrachten voor go test, go vet en golangci-lint, markeert aannames in de code en jij voert ze uit en plakt de uitvoer terug voor de volgende stap.
Waarin verschilt dit van een Go-ontwikkelaarsrol als Skill?+
Een rol-Skill is een persona voor een functie. Deze Go-Skill is een helper binnen de taal: je pairprogrammeerassistent die Go-idiomen, de standaardbibliotheek, de toolchain en het ecosysteem kent en de code reviewt waaraan je op dat moment werkt, in plaats van op te treden als een persona voor een wervingsprofiel.
Blijft deze Skill up-to-date met nieuwe Go-versies en de standaardbibliotheek?+
De Skill kent generics, log/slog, de nieuwere net/http ServeMux-patronen, range over functies en de wijziging van de loopvariabele, en vraagt altijd naar je Go-versie of controleert die voordat hij op een functie vertrouwt. Wanneer niet zeker is of jouw Go-versie iets ondersteunt, zegt hij dat en geeft hij ook de oudere vorm.
Klaar om je AI te specialiseren?
Deze en 2.500+ andere, in Claude, ChatGPT, Claude Code, Codex of Cursor. Altijd opzegbaar.