Kursplan

Go i Sammanhang: En Jämförelse

  • Go jämfört med Java, Python, C och andra
  • Nyckeldesignfilosofier i Go
  • När (och när inte) man ska använda Go

Kärnkoncept i Språket

  • Att konfigurera en Go utvecklingsmiljö
  • Variabler, konstanter och typer
  • Funktioner och flera returvärden
  • Styrstrukturer: if, switch, for
  • Arrayer, slice och maps
  • Strukturer och inbäddning
  • Metoder och gränssnitt
  • Förståelse för pekare i Go
  • Felförsörjningsmönster och metoder

Konkurrensteknik i Go

  • Gorutiner och Go körschemaläggaren
  • Kanaler och meddelandepassering
  • Select-satser
  • Konkurrensteknikmönster (fan-out, fan-in, arbetspool)
  • Synkronisering (WaitGroups, Mutexes)

Användning av Standard- och Vanliga Paket

  • Arbete med fmt, strings, time och math-paket
  • Fil-I/O med os och io/ioutil
  • HTTP-klienter och servrar med net/http
  • JSON-parsning och kodning

Projektorganisering och Go Moduler

  • Användning av Go moduler för beroendeförvaltning
  • Organisering av paket och filer
  • Byggande och installation av Go applikationer

Go Verktyg

  • Användning av gofmt och go vet för kodformatering och lintning
  • Körning och skrivning av enhetstester med go test
  • Benchmarking och profilering med go test -bench och pprof
  • Debugging med Delve (valfritt)

Sammanfattning och Nästa Steg

  • Bästa praxis för Go utveckling
  • Översikt över Go webbramverk och ekosystem
  • Resurser för fortsatt inlärning

Krav

  • Kännedom om något programmeringsspråk (t.ex. C, Java, Python, PHP etc.).
  • Denna kurs förklarar inte grundläggande begrepp som loopar eller if-satser — den fokuserar på hur dessa implementeras i Go.

Målgrupp

  • Softwareutvecklare som är bekanta med andra programmeringsspråk
  • Backend-utvecklare som övergår till Go
  • Ingenjörer som arbetar med cloud-native eller prestandakritiska applikationer
 28 timmar

Antal deltagare


Price per participant

Vittnesmål (6)

Upcoming Courses

Relaterade Kategorier