Go Academy logo
GoBegynderWebCloud og DevOpsNiveauer A1 → C122 sprog

Go Academy

Dyk ned i Go-programmering, og skab effektive og skalerbare applikationer med GO Academy. Et læringsforløb på CoddyKit med 51 korte kurser og 203 interaktive lektioner – med en AI-vejleder ved din side døgnet rundt.

Kurser
51
Lektioner
203
Interaktive trin
2,612
Gratis at komme i gang
Kursus 1
Kursusindhold

51 kurser på denne sti

Alle kurser på Go Academy-stien i læringsrækkefølge. Det første kursus er gratis.

1

A13 lektionerGratis

Find ud af, hvad Go er, hvorfor Google skabte det, og hvorfor det driver noget af verdens vigtigste software – forklaret til komplette begyndere.

2

A14 lektionerPRO

Lær Gos typesystem, variabeldeklarationer med var og :=, nulværdier samt konstanter, herunder iota.

3

A14 lektionerPRO

Bliv fortrolig med Gos kontrolflow-konstruktioner, herunder if med init-sætninger, den alsidige for-løkke og switch.

4

A24 lektionerPRO

Forstå Go-funktioner: signaturer, variadiske parametre, navngivne returværdier, defer og first-class-funktioner.

5

A24 lektionerPRO

Gå i dybden med Gos collections: arrays med fast størrelse, dynamiske slices og hash maps med idiomatiske anvendelsesmønstre.

6

A24 lektionerPRO

Go-strenge og pakken strings: Runes kontra bytes, funktioner i pakken strings med mere

7

A24 lektionerPRO

Formatering med fmt og Stringer: Printf-formateringskoder, Sprintf og Fprintf med mere

8

A24 lektionerPRO

Go-tid og pakken time: Tid og varighed, formatering og parsing med mere

9

B14 lektionerPRO

Modellér data med structs, tilknyt adfærd via metoder, og forstå forskellen på value receivers og pointer receivers.

10

B14 lektionerPRO

Forstå Go-pointeurs: hukommelsesadresser, dereferering, pointer receivers og hvornår pointeurs bør bruges.

11

B14 lektionerPRO

Lær Gos implicitte interfacesystem, definér og implementér interfaces, og brug type assertions og type switches.

12

B14 lektionerPRO

Bliv fortrolig med Gos eksplicitte fejlhåndtering: error-interfacet, errors.Is/As, wrapping og tilpassede fejltyper.

13

B14 lektionerPRO

Organisér Go-kode med packages, håndtér afhængigheder med Go modules, og forstå reglerne for synlighed.

14

B14 lektionerPRO

Få en rundtur i de vigtigste pakker i Gos standardbibliotek: fmt, strings, strconv, math, time og os.

15

B14 lektionerPRO

Regulære udtryk i Go: Grundlæggende regexp, søgning og udtræk med mere

16

B14 lektionerPRO

Sortering i Go og pakken sort: Sortering af slices, brugerdefinerede sorteringsordener med mere

17

B14 lektionerPRO

Go-maps i dybden: Interne map-strukturer, kontrol af eksistens med mere

18

B14 lektionerPRO

Go-struct-tags og validering: Hvad er struct-tags, JSON-tags med mere

19

B14 lektionerPRO

Go-formater til kodning: Repetition af encoding/json, encoding/xml med mere

20

B14 lektionerPRO

Læs og skriv filer med os og bufio, kod og afkod JSON med encoding/json, og håndtér CSV-data.

21

B14 lektionerPRO

Go-bufio og effektiv I/O: Bufrede læsere, scannere med mere

22

B14 lektionerPRO

Go-embedding og komposition: Struct-embedding, interface-embedding med mere

23

B24 lektionerPRO

Start goroutines, kommunikér via channels, og forstå Gos samtidighedsmodel med buffrede channels.

24

B24 lektionerPRO

Brug select til kommunikation på tværs af flere channels, og implementér fan-in/fan-out, timeouts og worker pools.

25

B24 lektionerPRO

Beskyt delt tilstand med Mutex, RWMutex, Once og WaitGroup fra Gos sync-pakke.

26

B24 lektionerPRO

Brug context.Context til at videreføre annullering, deadlines og request-afgrænsede værdier på tværs af goroutines.

27

B24 lektionerPRO

Byg HTTP-servere i Go med net/http: handlers, ServeMux, middleware og kontrolleret nedlukning.

28

B24 lektionerPRO

Brug REST API'er med Gos http.Client: timeouts, headers, auth, JSON-parsing og retries.

29

B24 lektionerPRO

Skriv effektive tests med Gos testing-pakke: table-driven tests, subtests, mocks og testdækning.

30

B24 lektionerPRO

Bliv fortrolig med Go 1.18+-generics: typeparametre, constraints, comparable og generiske mønstre fra virkeligheden.

31

B24 lektionerPRO

Go io.Reader og io.Writer: Reader-interfacet, Writer-interfacet med mere

32

B24 lektionerPRO

Go-mønsteret Functional Options: Problemet med mange parametre, option-funktioner med mere

33

B24 lektionerPRO

Ratebegrænsning i Go: Token bucket-konceptet, golang.org/x/time/rate med mere

34

B24 lektionerPRO

Grundlæggende Go database/sql: Åbning af forbindelse, forespørgsler på rækker med mere

35

B24 lektionerPRO

Byg professionelle kommandolinjeværktøjer med Cobra: kommandoer, flags, underkommandoer, konfiguration og distribution.

36

B24 lektionerPRO

Kør forespørgsler mod PostgreSQL fra Go med database/sql, sqlx til scanning til structs og pgx til højtydende adgang.

37

B24 lektionerPRO

Opret REST API'er i produktionskvalitet med Gin-frameworket: routing, binding, validering og fejlhåndtering.

38

B24 lektionerPRO

Design genanvendelig HTTP-middleware: logning, rate limiting, auth, CORS og indsættelse af request-id'er.

39

B24 lektionerPRO

Containerisér Go-binære filer med Docker-builds i flere trin, Docker Compose, miljøkonfiguration og health checks.

40

B24 lektionerPRO

Go GORM ORM: Modeller og AutoMigrate, CRUD-operationer med mere

41

B24 lektionerPRO

Go-konfiguration med Viper: Læsning af konfigurationsfiler, miljøvariabler med mere

42

B24 lektionerPRO

Struktureret logning i Go med slog: Hvorfor strukturerede logs, slog-handlere med mere

43

B24 lektionerPRO

Go WebSockets: Grundlæggende WebSocket, brug af gorilla/websocket med mere

44

B24 lektionerPRO

Go Cron-jobs og planlægning: Tidsbaseret planlægning, biblioteket robfig/cron med mere

45

C14 lektionerPRO

Mål og optimér Go-kode med benchmarks, pprof CPU-/heap-profiler og execution traces.

46

C14 lektionerPRO

Go-worker pools og pipelines: Worker pool-mønsteret, fan-out og fan-in med mere

47

C14 lektionerPRO

Byg samtidige systemer i produktionskvalitet med pipelines, errgroup, semaforer og reactormønsteret.

48

C14 lektionerPRO

Definér services med Protocol Buffers, generér Go-kode, og implementér unære og streamende gRPC-services.

49

C14 lektionerPRO

Inspicér og manipulér typer under kørsel med reflect: Kind, Value, struct-tags og dynamisk kald.

50

C14 lektionerPRO

Byg udvidelige Go-applikationer med plugin-pakker, interfaces og dynamisk indlæsning på Linux.

51

C14 lektionerPRO

Forstå Gos hukommelsesmodel, happens-before-regler, stack kontra heap, escape analysis og GC-tuning.

CoddyKit PRO

Lås op for alle 51 kurser på denne sti og alle kurser på alle andre stier

AI-vejleder, certificeringseksamen og certifikat. Fungerer på web, iOS og Android.

Se alle abonnementer
Årligt$29.90 / årCa. $2.49 om månedenBetal én gangLivstid$69.99 én gangIngen fornyelser. PRO for altid.
Kursusoversigt

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.

Sådan lærer du

  1. 01

    Interaktive lektioner

    Praktiske kodeøvelser med feedback i realtid

  2. 02

    AI-underviser

    Få øjeblikkelig hjælp fra vores AI, når du sidder fast

  3. 03

    Indbygget editor

    Skriv og kør kode direkte i din browser

  4. 04

    Certifikat

    Få et certifikat, når du gennemfører kurset

Ofte stillede spørgsmål

Ofte stillede spørgsmål

Er Go Academy-kurset gratis?

Ja. Du kan begynde på Go Academy-kurset gratis og gennemføre de interaktive lektioner uden omkostninger. Et valgfrit PRO-abonnement giver adgang til avancerede AI-værktøjer og et certifikat, der kan deles.

Skal jeg have erfaring på forhånd for at lære Go?

Nej. Kurset begynder med det grundlæggende og bevæger sig gradvist videre til mere avancerede emner, så du kan starte uden tidligere erfaring med Go.

Hvordan lærer jeg Go på CoddyKit?

Du lærer ved at øve dig. Korte interaktive lektioner kombinerer en tydelig forklaring med en praktisk kodeøvelse, der kører i realtid, og en AI-vejleder, der er tilgængelig døgnet rundt, hjælper dig personligt, når du sidder fast.

Får jeg et certifikat, når jeg gennemfører Go Academy?

Ja. PRO-brugere kan tage en eksamen og få et certifikat for gennemførelse af Go Academy-kurset, som kan deles og indeholder en verificerbar kode.

Kan jeg lære Go på min telefon?

Ja. CoddyKit er tilgængeligt på nettet og som indbyggede iOS- og Android-apps, så du kan lære Go på enhver enhed, og dine fremskridt synkroniseres på tværs af dem.

Hvad koster CoddyKit PRO?

Det første kursus på Go Academy-stien er gratis. CoddyKit PRO giver adgang til alle kurser: $5.90 om ugen, $7.90 om måneden, $29.90 om året eller $69.99 én gang for livstidsadgang uden fornyelser.

Hvor lang tid tager det at gennemføre Go Academy?

Go Academy har 51 kurser og 203 lektioner. De fleste lektioner tager cirka 5–10 minutter, så hele stien kræver omkring 24 timers praktisk øvelse i dit eget tempo.

Start på Go Academy nu

Slut dig til tusindvis af kursister, der mestrer programmering med AI-drevne lektioner.