Go Academy logo
GoNybörjareWebbMoln och DevOpsNivåer A1 → C122 språk

Go Academy

Fördjupa er i Go-programmering för att skapa effektiva och skalbara applikationer med GO Academy. En lärstig från CoddyKit med 51 korta kurser och 203 interaktiva lektioner, med en AI-handledare till hands dygnet runt.

Kurser
51
Lektioner
203
Interaktiva steg
2,612
Gratis att börja
Kurs 1
Kursplan

51 kurser i den här lärvägen

Alla kurser i lärvägen Go Academy, i rätt ordning. Den första är gratis.

1

A13 lektionerGratis

Ta reda på vad Go är, varför Google skapade språket och varför det driver en del av världens viktigaste programvara – förklarat för dig som är helt nybörjare.

2

A14 lektionerPRO

Lär dig Gos typsystem, variabeldeklarationer med var och :=, nollvärden samt konstanter, inklusive iota.

3

A14 lektionerPRO

Bemästra Gos styrflödeskonstruktioner, inklusive if med init-satser, den mångsidiga for-loopen och switch.

4

A24 lektionerPRO

Förstå Go-funktioner: signaturer, variadiska parametrar, namngivna returvärden, defer och förstaklassfunktioner.

5

A24 lektionerPRO

Gå på djupet med Gos samlingstyper: arrayer med fast storlek, dynamiska slices och hash maps enligt idiomatiska användningsmönster.

6

A24 lektionerPRO

Go-strängar och paketet strings: runor kontra byte, funktioner i paketet strings med mera.

7

A24 lektionerPRO

Formatering med fmt och Stringer: Printf-verb, Sprintf och Fprintf med mera.

8

A24 lektionerPRO

Go-tid och paketet time: tid och varaktighet, formatering och parsning med mera.

9

B14 lektionerPRO

Modellera data med structar, koppla beteenden till dem med metoder och förstå värde- respektive pekarmottagare.

10

B14 lektionerPRO

Förstå pekare i Go: minnesadresser, dereferering, pekarmottagare och när du bör använda pekare.

11

B14 lektionerPRO

Lär dig Gos implicita interfacesystem, definiera och implementera interface samt använda typassertioner och typväxlingar.

12

B14 lektionerPRO

Bemästra Gos explicita felhantering: error-interfacet, errors.Is/As, wrapping och egna feltyper.

13

B14 lektionerPRO

Organisera Go-kod med paket, hantera beroenden med Go-moduler och förstå synlighetsreglerna.

14

B14 lektionerPRO

Gå igenom de viktigaste paketen i Gos standardbibliotek: fmt, strings, strconv, math, time och os.

15

B14 lektionerPRO

Reguljära uttryck i Go: grunderna i regexp, hitta och extrahera med mera.

16

B14 lektionerPRO

Sortering i Go och paketet sort: sortera slices, anpassade sorteringsordningar med mera.

17

B14 lektionerPRO

Go Maps på djupet: mapparnas interna mekanik, kontrollera om ett värde finns med mera.

18

B14 lektionerPRO

Go Struct Tags och validering: vad är Struct Tags, JSON Tags med mera.

19

B14 lektionerPRO

Kodningsformat i Go: repetition av encoding/json, encoding/xml med mera.

20

B14 lektionerPRO

Läs och skriv filer med os och bufio, koda och avkoda JSON med encoding/json och hantera CSV-data.

21

B14 lektionerPRO

Go bufio och effektiv I/O: buffrade läsare, scanners med mera.

22

B14 lektionerPRO

Go-inbäddning och komposition: Struct-inbäddning, interface-inbäddning med mera.

23

B24 lektionerPRO

Starta goroutines, kommunicera via channels och förstå Gos samtidighetsmodell med buffrade channels.

24

B24 lektionerPRO

Använd select för kommunikation via flera channels och implementera fan-in/fan-out, timeouts och worker pools.

25

B24 lektionerPRO

Skydda delat tillstånd med Mutex, RWMutex, Once och WaitGroup från Gos sync-paket.

26

B24 lektionerPRO

Använd context.Context för att vidarebefordra avbrytningar, tidsgränser och anropsspecifika värden mellan goroutines.

27

B24 lektionerPRO

Bygg HTTP-servrar i Go med net/http: handlers, ServeMux, middleware och ordnad avstängning.

28

B24 lektionerPRO

Anropa REST-API:er med Gos http.Client: timeouts, headers, autentisering, JSON-tolkning och nya försök.

29

B24 lektionerPRO

Skriv effektiva tester med Gos testing-paket: tabellstyrda tester, deltester, mocks och testtäckning.

30

B24 lektionerPRO

Bemästra generics i Go 1.18+: typparametrar, begränsningar, comparable och generiska mönster från verkliga projekt.

31

B24 lektionerPRO

Go io.Reader och io.Writer: Reader-interfacet, Writer-interfacet med mera.

32

B24 lektionerPRO

Go:s mönster för funktionella alternativ: problemet med många parametrar, alternativfunktioner med mera.

33

B24 lektionerPRO

Hastighetsbegränsning i Go: Token Bucket-konceptet, golang.org/x/time/rate med mera.

34

B24 lektionerPRO

Grunderna i Go database/sql: öppna en anslutning, fråga efter rader med mera.

35

B24 lektionerPRO

Bygg professionella kommandoradsverktyg med Cobra: kommandon, flaggor, underkommandon, konfiguration och distribution.

36

B24 lektionerPRO

Ställ frågor mot PostgreSQL från Go med database/sql, sqlx för avläsning till structar och pgx för högpresterande åtkomst.

37

B24 lektionerPRO

Skapa REST-API:er för produktionsmiljöer med Gin-ramverket: routing, binding, validering och felhantering.

38

B24 lektionerPRO

Utforma återanvändbar HTTP-middleware: loggning, hastighetsbegränsning, autentisering, CORS och injicering av request-ID:n.

39

B24 lektionerPRO

Kör Go-binärer i containrar med Docker-byggen i flera steg, Docker Compose, miljökonfiguration och hälsokontroller.

40

B24 lektionerPRO

Go GORM ORM: modeller och AutoMigrate, CRUD-operationer med mera.

41

B24 lektionerPRO

Go-konfiguration med Viper: läsa konfigurationsfiler, miljövariabler med mera.

42

B24 lektionerPRO

Strukturerad loggning i Go med slog: varför strukturerade loggar, slog-hanterare med mera.

43

B24 lektionerPRO

Go WebSockets: grunderna i WebSocket, använda gorilla/websocket med mera.

44

B24 lektionerPRO

Go Cron-jobb och schemaläggning: tidsbaserad schemaläggning, biblioteket robfig/cron med mera.

45

C14 lektionerPRO

Mät och optimera Go-kod med benchmarks, CPU- och heap-profiler i pprof samt körningsspårningar.

46

C14 lektionerPRO

Go Worker Pools och pipelines: Worker Pool-mönstret, Fan-Out Fan-In med mera.

47

C14 lektionerPRO

Bygg samtidiga system för produktionsmiljöer med pipelines, errgroup, semaforer och reaktormönstret.

48

C14 lektionerPRO

Definiera tjänster med Protocol Buffers, generera Go-kod och implementera unära gRPC-tjänster samt gRPC-tjänster med streaming.

49

C14 lektionerPRO

Inspektera och manipulera typer under körning med reflect: Kind, Value, struct-taggar och dynamiska anrop.

50

C14 lektionerPRO

Bygg utbyggbara Go-applikationer med plugin-paket, interface och dynamisk laddning i Linux.

51

C14 lektionerPRO

Förstå Gos minnesmodell, happens-before-regler, stack kontra heap, escape analysis och GC-justering.

CoddyKit PRO

Lås upp alla 51 kurser i den här lärvägen och alla andra lärvägar

AI-handledare, certifieringsprov och certifikat. Fungerar på webben, iOS och Android.

Se alla abonnemang
Årsvis$29.90 / årCirka $2.49 i månadenBetala en gångLivstid$69.99 en gångInga förnyelser. PRO för alltid.
Kursöversikt

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.

Så lär du dig

  1. 01

    Interaktiva lektioner

    Praktiska kodövningar med feedback i realtid

  2. 02

    AI-handledare

    Få omedelbar hjälp av vår AI när du kör fast

  3. 03

    Inbyggd kodredigerare

    Skriv och kör kod direkt i webbläsaren

  4. 04

    Certifikat

    Få ett certifikat när du slutför kursen

FAQ

Vanliga frågor

Är kursen i Go Academy gratis?

Ja. Ni kan börja kursen i Go Academy gratis och genomföra de interaktiva lektionerna utan kostnad. Med en valfri PRO-prenumeration får Ni tillgång till avancerade AI-verktyg och ett certifikat som kan delas.

Behöver jag tidigare erfarenhet för att lära mig Go?

Nej. Kursen börjar med grunderna och går stegvis vidare till mer avancerade ämnen, så Ni kan börja även utan tidigare erfarenhet av Go.

Hur lär jag mig Go på CoddyKit?

Ni lär Er genom att göra. Korta interaktiva lektioner kombinerar tydliga förklaringar med praktiska kodövningar som körs i realtid, och en AI-handledare som är tillgänglig dygnet runt ger personlig hjälp när Ni kör fast.

Får jag ett certifikat när jag har slutfört Go Academy?

Ja. PRO-användare kan göra ett prov och få ett delbart intyg på att de har slutfört kursen i Go Academy, med en verifierbar kod.

Kan jag lära mig Go i mobilen?

Ja. CoddyKit finns på webben och som inbyggda iOS- och Android-appar, så Ni kan lära Er Go på valfri enhet och synkronisera Era framsteg mellan dem.

Vad kostar CoddyKit PRO?

Den första kursen i Go Academy är gratis. CoddyKit PRO låser upp alla kurser: $5.90 per vecka, $7.90 per månad, $29.90 per år eller $69.99 en gång för livstidsåtkomst utan förnyelser.

Hur lång tid tar det att slutföra Go Academy?

Go Academy har 51 kurser och 203 lektioner. De flesta lektioner tar cirka 5–10 minuter, så hela lärvägen motsvarar ungefär 24 timmars praktisk övning i egen takt.

Börja med Go Academy nu

Anslut Er till tusentals deltagare som lär sig programmering med AI-drivna lektioner.