Go: byggt för samtidighet, utformat för skala
Go är ett statiskt typat, kompilerat språk som skapades på Google för att hantera kraven från storskaliga system – snabb kompilering, okomplicerad samtidighet och ett minimalt standardbibliotek som faktiskt täcker behoven i produktion. Det används i infrastrukturen hos företag som Docker, Kubernetes, Cloudflare och Uber. Den här kursserien lär ut Go från grunderna och vidare genom samtidighetsmodellen, REST-API:er, gRPC-tjänster och de prestandaverktyg som utvecklare använder i produktion.
Det här får ni lära er
Ni börjar med Gos typsystem, nollvärden och styrflöden och går sedan vidare genom slices, maps, structs, gränssnitt och de konventioner för felhantering som gör Go-kod förutsägbar. Kursserien omfattar paketet sync, goroutiner, kanaler och satsen select för samtidig programmering samt paketet context för avbrytning. På den praktiska sidan bygger ni HTTP-servrar och klienter med net/http, skriver REST-API:er med Gin, lägger till middleware, frågar databaser med database/sql, sqlx, pgx och GORM, bygger CLI-verktyg med Cobra och kör applikationer i Docker-containrar. Avancerade ämnen omfattar benchmarking med pprof, worker pools, pipelines, gRPC, reflection och Gos minnesmodell.
Lärandevägen
Femtioen kurser går från A1 via A2, B1 och B2 till C1. Kurserna på A-nivå lägger grunden i språket – variabler, styrflöden, funktioner, flera returvärden och de centrala samlingstyperna. B1 fördjupar modellen med structs, pekare, gränssnitt, paket, standardbiblioteket och fil-I/O. B2 är det största blocket och omfattar allt från goroutiner och kanaler till HTTP, testning, generics, databasåtkomst, REST-API:er med Gin, Docker-distribution, strukturerad loggning med slog, WebSockets och cron-jobb. C1 avslutas med produktionsnära material: benchmarking och profilering med pprof, worker pools och pipelines, avancerade samtidighetsmönster, gRPC med Go, paketet reflect, ett plugin-system samt Gos minnesmodell och skräpsamlare.
Så fungerar det
Varje kurs är uppdelad i korta, fokuserade lektioner som ni genomför i den inbyggda kodeditorn med feedback i realtid. När ni kör fast finns en AI-handledare direkt i lektionen som förklarar begreppet utan att avslöja svaret – så att ni bygger verklig förståelse i stället för att kopiera lösningar.