Go: Bygget for samtidighet, utformet for skalering
Go er et statisk typet, kompilert språk som ble utviklet hos Google for å møte kravene i storskala-systemer – rask kompilering, enkel samtidighet og et minimalt standardbibliotek som faktisk dekker behovene i produksjon. Det brukes i infrastrukturen hos selskaper som Docker, Kubernetes, Cloudflare og Uber. Dette læringsløpet lærer Dem Go fra grunnen av, gjennom samtidighetsmodellen, REST-API-er, gRPC-tjenester og ytelsesverktøyene utviklere bruker i produksjon.
Dette vil De lære
De begynner med Gos typesystem, nullverdier og kontrollflyt, før De går videre til slices, maps, structs, grensesnitt og konvensjonene for feilhåndtering som gjør Go-kode forutsigbar. Læringsløpet dekker sync-pakken, goroutiner, kanaler og select-setningen for samtidig programmering, samt context-pakken for kansellering. På den praktiske siden bygger De HTTP-servere og -klienter med net/http, skriver REST-API-er med Gin, legger til middleware, spør databaser med database/sql, sqlx, pgx og GORM, bygger CLI-verktøy med Cobra og leverer applikasjoner i Docker-containere. Avanserte emner inkluderer ytelsesmåling med pprof, arbeiderpooler, pipelines, gRPC, refleksjon og Gos minnemodell.
Læringsløpet
Femti ett kurs går fra A1 via A2 og B1 til B2 og videre til C1. A-kursene etablerer det grunnleggende i språket – variabler, kontrollflyt, funksjoner, flere returverdier og de sentrale samlingstypene. B1 utdyper modellen med structs, pekere, grensesnitt, pakker, standardbiblioteket og fil- og strømbehandling. B2 er den største delen og dekker alt fra goroutiner og kanaler til HTTP, testing, generics, databasetilgang, REST-API-er med Gin, Docker-distribusjon, strukturert logging med slog, WebSockets og cron-jobber. C1 avsluttes med materiale fra produksjon: ytelsesmåling og profilering med pprof, arbeiderpooler og pipelines, avanserte samtidighetsmønstre, gRPC med Go, reflect-pakken, et plugin-system samt Gos minnemodell og søppelrydder.
Slik fungerer det
Hvert kurs er delt inn i korte, fokuserte leksjoner som De fullfører i det innebygde kodeverktøyet med tilbakemeldinger i sanntid. Når De står fast, er en AI-veileder tilgjengelig direkte i leksjonen for å forklare begrepet uten å røpe svaret – slik at De bygger en reell forståelse i stedet for å kopiere løsninger.