CodeGym/Kurser/Go-kurs

Go-kurs

Bli Go-utvecklare genom praktik. Från "Hello World" till produktionsklara microservices med tester och CI/CD. 64 nivåer och 700+ uppgifter med omedelbar validering. Bygg REST API:er, arbeta med samtidighet, testa och profilera kod — varje uppgift tar dig närmare verkligt arbete. Den mest direkta vägen till ett yrke som betalar 40% mer.
4.9
500+ recensioner
30k alumner byggde sina IT-karriärer
Läs mer
Detailed training program
  • Kommandon och första programmet
  • Introduktion till int- och string-typer. Inmatning från tangentbord
  • Villkorsoperatorer
  • Loopar
  • Installera IDE och JavaRush-plugin
  • Flyttal och tecken
  • Arrayer
  • Slices
  • Funktioner
  • Arbeta med math och enum
  • Avancerade strängoperationer
  • Maps och grunderna i collections
  • Pointers och minneshantering
  • Felhantering i Go
  • Arbeta med datum och tid
  • Structs och composition
  • Metoder och inkapsling i Go
  • Interfaces: grunder och kontrakt
  • Polymorfism via interfaces och type assertion
  • DTO och Record-liknande strukturer (Go-sättet)
  • Standardcollections och container-paketet
  • Sortering och sökning i collections
  • Generics: grunder (Go 1.18+)
  • Arbeta med filer och kataloger
  • JSON, XML och dataserialisering
  • Introduktion till samtidighet: goroutines
  • Channels: skapa, skicka och ta emot data
  • Buffrade och obuffrade channels
  • Select och arbete med flera channels
  • Samtidighetsmönster: worker pool, pipeline
  • Synkronisering: sync.Mutex, sync.RWMutex, sync.WaitGroup
  • Atomiska operationer och sync/atomic
  • Race conditions och förebyggande
  • Go-moduler: skapa och hantera beroenden
  • Arbeta med go.mod och go.sum
  • Versionshantering och module replacement
  • Testning: grunderna i testing-paketet
  • Table-driven tests och subtests
  • Benchmarks och profilering
  • Mocking och integrationstester
  • Context-paketet: hantera livslängden för operationer
  • Context och avbrytning av operationer
  • Timers, tickers och fördröjd exekvering
  • Profilering och tracing av samtidighetskod
  • Nätverksprogrammering: TCP, UDP
  • Arbeta med HTTP: server och klient
  • Arbeta med REST API, JSON och middleware
  • WebSockets och realtidskommunikation
  • RPC och gRPC
  • Säkerhet, autentisering, OAuth2
  • Integration med andra språk och system
  • Testning i Go: grunder
  • Testning: mocks, integrationstester
  • Arbeta med SQL- och NoSQL-databaser
  • Arkitekturmönster och Go-way-principer
  • Kodgenerering i Go
  • Loggning och övervakning: moderna metoder (slog)
  • Prestanda: profilering och optimering
  • Dokumentation och publicering av paket
  • CI/CD, bygga och driftsätta Go-applikationer
  • Go-minnets internals och reflect
  • Moduler, versionering och multi-module-projekt
  • Nyheter i Go 1.20–1.24 och experimentella paket
  • Nyheter i Go 1.25+ och moderna metoder
  • 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+
Uppgifter
72
Tester
Dessutom:
  • Omedelbar uppgiftsverifiering
  • AI-kodvalidator
  • IDE-plugin
  • WebIDE
  • Spelifiering
  • Motiverande föreläsningar