Go Academy logo
GoBeginnerWebCloud en DevOpsNiveaus A1 → C122 talen

Go Academy

Duik in programmeren met Go en maak efficiënte, schaalbare applicaties met GO Academy. Een CoddyKit-leertraject met 51 korte cursussen en 203 interactieve lessen, met een AI-tutor die 24/7 voor je klaarstaat.

Cursussen
51
Lessen
203
Interactieve stappen
2,612
Gratis beginnen
Cursus 1
Lesprogramma

51 cursussen in dit leertraject

Elke cursus in het leertraject Go Academy, in de juiste leer volgorde. De eerste is gratis.

1

A13 lessenGratis

Ontdek wat Go is, waarom Google het heeft ontwikkeld en waarom het enkele van de belangrijkste software ter wereld aandrijft — uitgelegd voor absolute beginners.

2

A14 lessenPRO

Leer het typesysteem van Go, variabeledeclaraties met var en :=, zero values en constanten, waaronder iota.

3

A14 lessenPRO

Beheers de control-flowconstructies van Go, waaronder if met init-statements, de veelzijdige for-lus en switch.

4

A24 lessenPRO

Leer Go-functies begrijpen: signatures, variadische parameters, benoemde returnwaarden, defer en first-class functions.

5

A24 lessenPRO

Duik diep in Go-collecties: vaste arrays, dynamische slices en hashmaps met idiomatische gebruikspatronen.

6

A24 lessenPRO

Go-tekenreeksen en het strings-pakket: runes versus bytes, functies van het strings-pakket en meer

7

A24 lessenPRO

Formatteren met fmt en Stringer: Printf-werkwoorden, Sprintf en Fprintf en meer

8

A24 lessenPRO

Go-tijd en het time-pakket: tijd en tijdsduur, formatteren en parsen en meer

9

B14 lessenPRO

Modelleer gegevens met structs, voeg gedrag toe via methods en begrijp het verschil tussen value- en pointer-receivers.

10

B14 lessenPRO

Leer Go-pointers begrijpen: geheugenadressen, dereferencing, pointer-receivers en wanneer u pointers gebruikt.

11

B14 lessenPRO

Leer het impliciete interfacesysteem van Go, definieer en implementeer interfaces en gebruik type assertions en type switches.

12

B14 lessenPRO

Beheers de expliciete foutafhandeling van Go: de error-interface, errors.Is/As, wrapping en aangepaste error-typen.

13

B14 lessenPRO

Organiseer Go-code met packages, beheer dependencies met Go-modules en begrijp zichtbaarheidsregels.

14

B14 lessenPRO

Maak kennis met de belangrijkste packages van de Go Standard Library: fmt, strings, strconv, math, time en os.

15

B14 lessenPRO

Reguliere expressies in Go: de basis van regexp, zoeken en extraheren en meer

16

B14 lessenPRO

Sorteren in Go en het sort-pakket: slices sorteren, aangepaste sorteervolgorden en meer

17

B14 lessenPRO

Go-maps uitgediept: interne werking van maps, controleren of een element bestaat en meer

18

B14 lessenPRO

Go-structtags en validatie: wat zijn structtags, JSON-tags en meer

19

B14 lessenPRO

Go-encoderingsindelingen: herhaling van encoding/json, encoding/xml en meer

20

B14 lessenPRO

Lees en schrijf bestanden met os en bufio, encodeer en decodeer JSON met encoding/json en verwerk CSV-gegevens.

21

B14 lessenPRO

Go bufio en efficiënte I/O: gebufferde readers, scanners en meer

22

B14 lessenPRO

Go-embedding en compositie: struct-embedding, interface-embedding en meer

23

B24 lessenPRO

Start goroutines, communiceer via channels en begrijp het concurrency-model van Go met gebufferde channels.

24

B24 lessenPRO

Gebruik select voor communicatie met meerdere channels en implementeer fan-in/fan-out, time-outs en worker pools.

25

B24 lessenPRO

Bescherm gedeelde toestand met Mutex, RWMutex, Once en WaitGroup uit Go's sync-package.

26

B24 lessenPRO

Gebruik context.Context om annulering, deadlines en requestgebonden waarden door te geven tussen goroutines.

27

B24 lessenPRO

Bouw HTTP-servers in Go met net/http: handlers, ServeMux, middleware en graceful shutdown.

28

B24 lessenPRO

Gebruik REST API's met Go's http.Client: time-outs, headers, auth, JSON-parsing en retries.

29

B24 lessenPRO

Schrijf effectieve tests met Go's testing-package: table-driven tests, subtests, mocks en testdekking.

30

B24 lessenPRO

Beheers generics in Go 1.18+: typeparameters, constraints, comparable en generieke patronen uit de praktijk.

31

B24 lessenPRO

Go io.Reader en io.Writer: de Reader-interface, de Writer-interface en meer

32

B24 lessenPRO

Go Functional Options Pattern: het probleem met veel parameters, option-functies en meer

33

B24 lessenPRO

Rate limiting in Go: het token-bucketconcept, golang.org/x/time/rate en meer

34

B24 lessenPRO

Grondbeginselen van Go database/sql: een verbinding openen, rijen opvragen en meer

35

B24 lessenPRO

Bouw professionele commandlinetools met Cobra: commands, flags, subcommands, configuratie en distributie.

36

B24 lessenPRO

Voer vanuit Go queries uit op PostgreSQL met database/sql, sqlx voor het mappen naar structs en pgx voor krachtige toegang.

37

B24 lessenPRO

Maak REST API's van productiekwaliteit met het Gin-framework: routing, binding, validatie en foutafhandeling.

38

B24 lessenPRO

Ontwerp herbruikbare HTTP-middleware: logging, rate limiting, auth, CORS en het toevoegen van request-ID's.

39

B24 lessenPRO

Containeriseer Go-binaries met multi-stage Docker-builds, Docker Compose, omgevingsconfiguratie en health checks.

40

B24 lessenPRO

Go GORM ORM: modellen en AutoMigrate, CRUD-bewerkingen en meer

41

B24 lessenPRO

Go-configuratie met Viper: configuratiebestanden lezen, omgevingsvariabelen en meer

42

B24 lessenPRO

Gestructureerd loggen in Go met slog: waarom gestructureerde logs, slog-handlers en meer

43

B24 lessenPRO

Go WebSockets: de basis van WebSockets, gorilla/websocket gebruiken en meer

44

B24 lessenPRO

Go-cronjobs en planning: tijdgebaseerde planning, de robfig/cron-bibliotheek en meer

45

C14 lessenPRO

Meet en optimaliseer Go-code met benchmarks, pprof CPU- en heap-profielen en execution traces.

46

C14 lessenPRO

Go-workerpools en pipelines: het workerpoolpatroon, fan-out en fan-in en meer

47

C14 lessenPRO

Bouw concurrency-systemen van productiekwaliteit met pipelines, errgroup, semaforen en het reactorpatroon.

48

C14 lessenPRO

Definieer services met Protocol Buffers, genereer Go-code en implementeer uniaire en streaming-gRPC-services.

49

C14 lessenPRO

Inspecteer en manipuleer typen tijdens runtime met reflect: Kind, Value, struct-tags en dynamische aanroep.

50

C14 lessenPRO

Bouw uitbreidbare Go-applicaties met plug-in-packages, interfaces en dynamisch laden op Linux.

51

C14 lessenPRO

Begrijp het geheugenmodel van Go, happens-before-regels, stack versus heap, escape analysis en GC-tuning.

CoddyKit PRO

Ontgrendel alle 51 cursussen in dit leertraject en in elk ander leertraject

AI-begeleider, certificeringsexamen en certificaat. Werkt op het web, iOS en Android.

Alle abonnementen bekijken
Jaarlijks$29.90 per jaarOngeveer $2.49 per maandEenmalig betalenLevenslang$69.99 eenmaligGeen verlengingen. PRO voor altijd.
Cursusoverzicht

Go: gebouwd voor concurrency, ontworpen voor schaal

Go is een statisch getypeerde, gecompileerde taal die bij Google is ontwikkeld voor de eisen van grootschalige systemen — snelle compilatie, eenvoudige concurrency en een minimale standaardbibliotheek die daadwerkelijk in productiebehoeften voorziet. De taal vormt de basis van infrastructuur bij bedrijven als Docker, Kubernetes, Cloudflare en Uber. In dit leertraject leer je Go vanaf de grondbeginselen tot en met het concurrencymodel, REST-API's, gRPC-services en de prestatiehulpmiddelen die engineers in productie gebruiken.

Wat je leert

Je begint met het typesysteem van Go, nulwaarden en programmastroom en gaat daarna verder met slices, maps, structs, interfaces en de conventies voor foutafhandeling die Go-code voorspelbaar maken. Het leertraject behandelt het pakket sync, goroutines, channels en de instructie select voor concurrent programmeren, plus het pakket context voor annulering. In de praktijk bouw je HTTP-servers en -clients met net/http, schrijf je REST-API's met Gin, voeg je middleware toe, bevraag je databases met database/sql, sqlx, pgx en GORM, bouw je CLI-hulpmiddelen met Cobra en lever je applicaties op in Docker-containers. Gevorderde onderwerpen zijn benchmarken met pprof, workerpools, pijplijnen, gRPC, reflection en het geheugenmodel van Go.

Het leerpad

Eénenvijftig cursussen lopen van A1 via A2, B1 en B2 naar C1. De cursussen op A-niveau leggen de basis van de taal — variabelen, programmastroom, functies, meerdere retourwaarden en de belangrijkste collectietypen. B1 verdiept het model met structs, pointers, interfaces, pakketten, de standaardbibliotheek en bestandsinvoer en -uitvoer. B2 vormt het grootste blok en behandelt alles van goroutines en channels tot HTTP, testen, generics, databasetoegang, REST-API's met Gin, implementatie met Docker, gestructureerde logregistratie met slog, WebSockets en cronjobs. C1 sluit af met materiaal voor productiegebruik: benchmarken en profileren met pprof, workerpools en pijplijnen, geavanceerde concurrency-patronen, gRPC met Go, het pakket reflect, een pluginsysteem en het geheugenmodel en de garbagecollector van Go.

Zo werkt het

Elke cursus is opgedeeld in korte, gerichte lessen die je in de ingebouwde code-editor voltooit met realtimefeedback. Wanneer je vastloopt, is er inline een AI-tutor beschikbaar die het concept uitlegt zonder het antwoord weg te geven — zo ontwikkel je echt begrip in plaats van oplossingen te kopiëren.

Zo leer je

  1. 01

    Interactieve lessen

    Praktische codeeroefeningen met realtime feedback

  2. 02

    AI-docent

    Krijg direct hulp van onze AI als je vastloopt

  3. 03

    Ingebouwde editor

    Schrijf en voer code direct uit in je browser

  4. 04

    Certificaat

    Behaal een certificaat wanneer je de cursus afrondt

FAQ

Veelgestelde vragen

Is de Go Academy-cursus gratis?

Ja. Je kunt gratis aan de Go Academy-cursus beginnen en de interactieve lessen kosteloos doorlopen. Met een optioneel PRO-abonnement krijg je toegang tot geavanceerde AI-tools en een deelbaar certificaat.

Heb ik voorafgaande ervaring nodig om Go te leren?

Nee. De cursus begint bij de basis en behandelt geleidelijk steeds geavanceerdere onderwerpen. Je kunt dus ook zonder eerdere ervaring met Go beginnen.

Hoe leer ik Go op CoddyKit?

Je leert door te doen. Korte interactieve lessen combineren een duidelijke uitleg met een praktische codeeroefening die in realtime wordt uitgevoerd. Een AI-begeleider is 24/7 beschikbaar voor persoonlijke hulp wanneer je vastloopt.

Krijg ik een certificaat als ik Go Academy afrond?

Ja. PRO-leerlingen kunnen een examen afleggen en een deelbaar certificaat van voltooiing behalen, met een verifieerbare code voor de Go Academy-cursus.

Kan ik Go op mijn telefoon leren?

Ja. CoddyKit is beschikbaar op het web en als native iOS- en Android-app, zodat je Go op elk apparaat kunt leren en je voortgang op al je apparaten wordt gesynchroniseerd.

Wat kost CoddyKit PRO?

De eerste cursus van Go Academy is gratis. Met CoddyKit PRO ontgrendel je elke cursus: $5.90 per week, $7.90 per maand, $29.90 per jaar of eenmalig $69.99 voor levenslange toegang zonder verlengingen.

Hoe lang duurt het om Go Academy te voltooien?

Go Academy bevat 51 cursussen en 203 lessen. De meeste lessen duren ongeveer 5–10 minuten, dus het hele leertraject kost ongeveer 24 uur aan praktische oefeningen, in je eigen tempo.

Begin nu met Go Academy

Sluit je aan bij duizenden leerlingen die met AI-ondersteunde lessen leren programmeren.