Go: Bygget til samtidighed, designet til skala
Go er et statisk typet, kompileret sprog, der blev skabt hos Google til at håndtere kravene fra systemer i stor skala — hurtig kompilering, ligetil samtidighed og et minimalt standardbibliotek, der reelt dækker behovene i produktion. Det driver infrastruktur hos virksomheder som Docker, Kubernetes, Cloudflare og Uber. Dette forløb lærer dig Go fra bunden og frem til samtidighedsmodellen, REST-API'er, gRPC-tjenester og de værktøjer til ydeevne, som udviklere bruger i produktion.
Det lærer du
Du begynder med Gos typesystem, nulværdier og kontrolflow og går derefter videre gennem slices, maps, structs, interfaces og de konventioner for fejlhåndtering, der gør Go-kode forudsigelig. Forløbet dækker sync-pakken, goroutines, channels og select-sætningen til samtidig programmering samt context-pakken til annullering. På den praktiske side bygger du HTTP-servere og -klienter med net/http, skriver REST-API'er med Gin, tilføjer middleware, forespørger databaser med database/sql, sqlx, pgx og GORM, bygger CLI-værktøjer med Cobra og leverer applikationer i Docker-containere. Avancerede emner omfatter benchmarking med pprof, worker-pools, pipelines, gRPC, reflection og Gos hukommelsesmodel.
Læringsforløbet
51 kurser bevæger sig fra A1 gennem A2, B1 og B2 og videre til C1. Kurserne på A-niveau etablerer sprogets grundlag — variabler, kontrolflow, funktioner, flere returværdier og de centrale samlingstyper. B1 udbygger modellen med structs, pointers, interfaces, pakker, standardbiblioteket og fil-I/O. B2 er den største blok og dækker alt fra goroutines og channels til HTTP, test, generics, databaseadgang, REST-API'er med Gin, Docker-udrulning, struktureret logging med slog, WebSockets og cron-jobs. C1 afsluttes med produktionsrettet stof: benchmarking og profilering med pprof, worker-pools og pipelines, avancerede samtidighedsmønstre, gRPC med Go, reflect-pakken, et pluginsystem samt Gos hukommelsesmodel og garbage collector.
Sådan fungerer det
Hvert kursus er opdelt i korte, fokuserede lektioner, som du gennemfører i den indbyggede kodeeditor med feedback i realtid. Når du går i stå, kan du få hjælp af en AI-underviser direkte i lektionen, som forklarer begrebet uden at afsløre svaret — så du opbygger en reel forståelse i stedet for at kopiere løsninger.