CodeGym/Kurser/Go Course

Go Course

Bliv Go-udvikler gennem praksis. Fra "Hello World" til produktionsklare microservices med tests og CI/CD. 64 niveauer og 700+ opgaver med øjeblikkelig validering. Byg REST API'er, arbejd med concurrency, test og profilér kode—hver opgave bringer dig tættere på arbejde i den virkelige verden. Den mest direkte vej til et erhverv, der betaler 40% mere.
4.9
500+ anmeldelser
30k dimittender byggede deres IT-karriere
Læs mere
Detailed training program
  • Kommandoer og første program
  • Introduktion til int- og string-typer. Tastaturinput
  • Betingede operatorer
  • Løkker
  • Installation af IDE og JavaRush-plugin
  • Flydende tal og tegn
  • Arrays
  • Slices
  • Funktioner
  • Arbejde med matematik og enum
  • Avancerede string-operationer
  • Maps og grundlæggende collections
  • Pointers og hukommelsesstyring
  • Fejlbehandling i Go
  • Arbejde med datoer og tid
  • Structs og composition
  • Metoder og indkapsling i Go
  • Interfaces: grundlag og kontrakter
  • Polymorfi gennem interfaces og type assertion
  • DTO og Record-lignende strukturer (Go-way)
  • Standard collections og container-pakken
  • Sortering og søgning i collections
  • Generics: grundlag (Go 1.18+)
  • Arbejde med filer og mapper
  • JSON, XML og dataserialisering
  • Introduktion til concurrency: goroutines
  • Channels: oprettelse, afsendelse, modtagelse af data
  • Buffered og unbuffered channels
  • Select og arbejde med flere channels
  • Concurrency-mønstre: worker pool, pipeline
  • Synkronisering: sync.Mutex, sync.RWMutex, sync.WaitGroup
  • Atomare operationer og sync/atomic
  • Race conditions og forebyggelse
  • Go-moduler: oprettelse, afhængighedsstyring
  • Arbejde med go.mod og go.sum
  • Versionering og module replacement
  • Grundlæggende test: testing-pakken
  • Table-driven tests og subtests
  • Benchmarks og profilering
  • Mocking og integrationstests
  • Context-pakken: styring af operationens levetid
  • Context og annullering af operationer
  • Timers, tickers og forsinket eksekvering
  • Profilering og tracing af concurrent kode
  • Netværksprogrammering: TCP, UDP
  • Arbejde med HTTP: server og klient
  • Arbejde med REST API, JSON og Middleware
  • WebSockets og realtidskommunikation
  • RPC og gRPC
  • Sikkerhed, autentificering, OAuth2
  • Integration med andre sprog og systemer
  • Test i Go: grundlag
  • Test: mocks, integrationstests
  • Arbejde med SQL- og NoSQL-databaser
  • Arkitekturmønstre og Go-way-principper
  • Kodegenerering i Go
  • Logging og overvågning: moderne praksis (slog)
  • Ydelse: profilering og optimering
  • Dokumentation og publicering af pakker
  • CI/CD, build og udrulning af Go-applikationer
  • Go-hukommelsesinternals og reflect
  • Moduler, versionering og multi-module projekter
  • Hvad er nyt i Go 1.20–1.24 og eksperimentelle pakker
  • Hvad er nyt i Go 1.25+ og moderne praksis
  • Goroutines and WaitGroup
  • Channel Basics
  • select, Timeouts and Goroutine Leaks
  • Synchronization (sync, Mutex, atomic)
  • Worker Pool
  • Advanced context
  • Race Detector and Benchmarks (pprof)
  • Course Wrap-Up and Next Steps
360+
Lektioner
1000+
Opgaver
72
Tests
Og også:
  • Øjeblikkelig opgaveverifikation
  • AI-kodevalidering
  • IDE-plugin
  • WebIDE
  • Gamification
  • Motiverende forelæsninger