Go Academy logo
GoNybegynnerNettSky og DevOpsNivåer A1 → C122 språk

Go Academy

Fordyp Dem i Go-programmering for å lage effektive og skalerbare applikasjoner med GO Academy. En læringssti fra CoddyKit med 51 korte kurs og 203 interaktive leksjoner, med en AI-veileder tilgjengelig døgnet rundt.

Kurs
51
Leksjoner
203
Interaktive trinn
2,612
Gratis å komme i gang
Kurs 1
Kursinnhold

51 kurs i denne læringsstien

Alle kursene i læringsstien Go Academy, i læringsrekkefølge. Det første er gratis.

1

A13 leksjonerGratis

Finn ut hva Go er, hvorfor Google skapte språket, og hvorfor det driver noe av verdens viktigste programvare – forklart for nybegynnere.

2

A14 leksjonerPRO

Lær deg Gos typesystem, variabeldeklarasjoner med var og :=, nullverdier og konstanter, inkludert iota.

3

A14 leksjonerPRO

Bli fortrolig med Gos kontrollflytkonstruksjoner, inkludert if med initieringssetninger, den allsidige for-løkken og switch.

4

A24 leksjonerPRO

Forstå Go-funksjoner: signaturer, variadiske parametere, navngitte returverdier, defer og førsteklasses funksjoner.

5

A24 leksjonerPRO

Gå i dybden på Gos samlinger: arrayer med fast størrelse, dynamiske slices og hash maps med idiomatiske bruksmønstre.

6

A24 leksjonerPRO

Go-strenger og strings-pakken: runer kontra byte, funksjoner i strings-pakken, med mer

7

A24 leksjonerPRO

Formatering med fmt og Stringer: Printf-verb, Sprintf og Fprintf, med mer

8

A24 leksjonerPRO

Go-tid og time-pakken: tid og varighet, formatering og parsing, med mer

9

B14 leksjonerPRO

Modeller data med structer, knytt atferd til dem gjennom metoder og forstå forskjellen mellom verdi- og pekerreceivere.

10

B14 leksjonerPRO

Forstå Go-pekere: minneadresser, dereferering, pekerreceivere og når pekere bør brukes.

11

B14 leksjonerPRO

Lær deg Gos implisitte grensesnもsystem, definer og implementer grensesnitt, og bruk type assertions og type-switcher.

12

B14 leksjonerPRO

Bli fortrolig med Gos eksplisitte feilhåndtering: error-grensesnittet, errors.Is/As, wrapping og egendefinerte feiltyper.

13

B14 leksjonerPRO

Organiser Go-kode med pakker, håndter avhengigheter med Go-moduler og forstå synlighetsreglene.

14

B14 leksjonerPRO

Utforsk de viktigste pakkene i Gos standardbibliotek: fmt, strings, strconv, math, time og os.

15

B14 leksjonerPRO

Regulære uttrykk i Go: grunnleggende om regexp, finne og hente ut, med mer

16

B14 leksjonerPRO

Sortering i Go og sort-pakken: sortering av slices, egendefinerte sorteringsrekkefølger, med mer

17

B14 leksjonerPRO

Go Maps i dybden: map-internals, kontroll av eksistens, med mer

18

B14 leksjonerPRO

Go-strukturtagger og validering: hva er strukturtagger, JSON-tagger, med mer

19

B14 leksjonerPRO

Go-kodingsformater: repetisjon av encoding/json, encoding/xml, med mer

20

B14 leksjonerPRO

Les og skriv filer med os og bufio, kod og dekod JSON med encoding/json, og håndter CSV-data.

21

B14 leksjonerPRO

Go bufio og effektiv IO: bufrede lesere, skannere, med mer

22

B14 leksjonerPRO

Go-embedding og komposisjon: embedding av strukturer, embedding av grensesnitt, med mer

23

B24 leksjonerPRO

Start goroutiner, kommuniser via kanaler og forstå Gos samtidighetsmodell med buffrede kanaler.

24

B24 leksjonerPRO

Bruk select til kommunikasjon via flere kanaler, og implementer fan-in/fan-out, tidsavbrudd og worker pools.

25

B24 leksjonerPRO

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

26

B24 leksjonerPRO

Bruk context.Context til å videreføre kansellering, tidsfrister og forespørselsspesifikke verdier på tvers av goroutiner.

27

B24 leksjonerPRO

Bygg HTTP-servere i Go med net/http: handlere, ServeMux, middleware og kontrollert avslutning.

28

B24 leksjonerPRO

Bruk REST API-er med Gos http.Client: tidsavbrudd, headere, autentisering, JSON-parsing og nye forsøk.

29

B24 leksjonerPRO

Skriv effektive tester med Gos testing-pakke: tabellstyrte tester, undertester, mocks og testdekning.

30

B24 leksjonerPRO

Bli fortrolig med Go 1.18+-generics: typeparametere, begrensninger, comparable og generiske mønstre fra virkeligheten.

31

B24 leksjonerPRO

Go io.Reader og io.Writer: Reader-grensesnittet, Writer-grensesnittet, med mer

32

B24 leksjonerPRO

Go-mønsteret Functional Options: problemet med mange parametere, option-funksjoner, med mer

33

B24 leksjonerPRO

Hastighetsbegrensning i Go: token bucket-konseptet, golang.org/x/time/rate, med mer

34

B24 leksjonerPRO

Grunnleggende om Go database/sql: åpning av en tilkobling, spørring etter rader, med mer

35

B24 leksjonerPRO

Bygg profesjonelle kommandolinjeverktøy med Cobra: kommandoer, flagg, underkommandoer, konfigurasjon og distribusjon.

36

B24 leksjonerPRO

Kjør spørringer mot PostgreSQL fra Go med database/sql, sqlx for skanning til structer og pgx for tilgang med høy ytelse.

37

B24 leksjonerPRO

Opprett REST API-er klare for produksjon med Gin-rammeverket: ruting, binding, validering og feilhåndtering.

38

B24 leksjonerPRO

Utform gjenbrukbar HTTP-middleware: logging, hastighetsbegrensning, autentisering, CORS og injisering av forespørsels-ID.

39

B24 leksjonerPRO

Containeriser Go-binærfiler med Docker-bygg i flere trinn, Docker Compose, miljøkonfigurasjon og helsesjekker.

40

B24 leksjonerPRO

Go GORM ORM: modeller og AutoMigrate, CRUD-operasjoner, med mer

41

B24 leksjonerPRO

Go-konfigurasjon med Viper: lesing av konfigurasjonsfiler, miljøvariabler, med mer

42

B24 leksjonerPRO

Strukturert logging i Go med slog: hvorfor strukturerte logger, slog-behandlere, med mer

43

B24 leksjonerPRO

Go WebSockets: grunnleggende om WebSocket, bruk av gorilla/websocket, med mer

44

B24 leksjonerPRO

Go Cron-jobber og planlegging: tidsbasert planlegging, robfig/cron-biblioteket, med mer

45

C14 leksjonerPRO

Mål og optimaliser Go-kode med benchmarks, pprof-profiler for CPU og heap samt kjøringsspor.

46

C14 leksjonerPRO

Go-arbeiderpooler og pipelines: arbeiderpoolmønsteret, fan-out og fan-in, med mer

47

C14 leksjonerPRO

Bygg samtidige systemer klare for produksjon med pipelines, errgroup, semaforer og reactormønsteret.

48

C14 leksjonerPRO

Definer tjenester med Protocol Buffers, generer Go-kode og implementer enveis- og strømmebaserte gRPC-tjenester.

49

C14 leksjonerPRO

Inspiser og manipuler typer ved kjøring med reflect: Kind, Value, struct-tags og dynamisk kall.

50

C14 leksjonerPRO

Bygg utvidbare Go-applikasjoner med plugin-pakker, grensesnitt og dynamisk lasting på Linux.

51

C14 leksjonerPRO

Forstå Gos minnemodell, happens-before-regler, stack kontra heap, escape-analyse og tuning av søppelinnsamleren.

CoddyKit PRO

Lås opp alle 51 kursene i denne læringsstien og alle andre læringsstier

AI-veileder, sertifiseringseksamen og sertifikat. Fungerer på web, iOS og Android.

Se alle abonnementene
Årlig$29.90 / årOmtrent $2.49 per månedBetal én gangLivstid$69.99 én gangIngen fornyelser. PRO for alltid.
Kursoversikt

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.

Slik lærer du

  1. 01

    Interaktive leksjoner

    Praktiske kodeøvelser med tilbakemelding i sanntid

  2. 02

    AI-veileder

    Få øyeblikkelig hjelp fra AI-en vår når du står fast

  3. 03

    Innebygd kodeeditor

    Skriv og kjør kode direkte i nettleseren

  4. 04

    Sertifikat

    Få et sertifikat når du fullfører kurset

FAQ

Ofte stilte spørsmål

Er kurset i Go Academy gratis?

Ja. Du kan starte på kurset i Go Academy gratis og fullføre de interaktive leksjonene uten kostnad. Et valgfritt PRO-abonnement låser opp avanserte AI-verktøy og et delbart sertifikat.

Trenger jeg tidligere erfaring for å lære Go?

Nei. Kurset begynner med det grunnleggende og går gradvis videre til mer avanserte emner, slik at du kan starte selv uten tidligere erfaring med Go.

Hvordan lærer jeg Go på CoddyKit?

Du lærer gjennom praksis. Korte, interaktive leksjoner kombinerer en tydelig forklaring med en praktisk kodeøvelse som kjører i sanntid, og en AI-veileder som er tilgjengelig døgnet rundt, gir deg personlig hjelp når du står fast.

Får jeg et sertifikat når jeg fullfører Go Academy?

Ja. PRO-brukere kan ta en eksamen og få et delbart fullføringssertifikat med en verifiserbar kode for kurset i Go Academy.

Kan jeg lære Go på telefonen?

Ja. CoddyKit er tilgjengelig på nettet og som native iOS- og Android-apper, slik at du kan lære Go på alle enheter, mens fremdriften synkroniseres mellom dem.

Hvor mye koster CoddyKit PRO?

Det første kurset i Go Academy er gratis. CoddyKit PRO gir tilgang til alle kurs: $5.90 per uke, $7.90 per måned, $29.90 per år eller $69.99 én gang for tilgang på livstid uten fornyelser.

Hvor lang tid tar det å fullføre Go Academy?

Go Academy består av 51 kurs og 203 leksjoner. De fleste leksjonene tar omtrent 5–10 minutter, så hele læringsstien tar rundt 24 timer med praktisk øving i eget tempo.

Start på Go Academy nå

Bli med tusenvis av elever som lærer programmering med AI-drevne leksjoner.