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.