Kursplan

Go i Kontekst: En Sammenligning

  • Go vs Java, Python, C, og andre
  • Nøkkel designfilosofier i Go
  • Når (og når ikke) å bruke Go

Kjerne Språkkonsepter

  • Oppsetning av en Go utviklingsmiljø
  • Variabler, konstanter, og typer
  • Funksjoner og flere returverdier
  • Kontrollstrukturer: if, switch, for
  • Arrayer, slices, og maps
  • Structs og embedding
  • Metoder og grensesnitt
  • Forståelse av peker i Go
  • Feilhåndteringsidiomer og mønstre

Samtidighet i Go

  • Gorutiner og Go kjørertidsskjeduler
  • Kanaler og meldingsoverføring
  • Valgsetninger
  • Samtidighetsmønstre (fan-out, fan-in, arbeidsgrupper)
  • Synkronisering (WaitGroups, Mutexes)

Bruk av Standard og Vanlige Pakker

  • Arbeid med fmt, strings, time, og math-pakker
  • Fil-I/O med os og io/ioutil
  • HTTP-klienter og -servere med net/http
  • JSON-parsing og -koding

Prosjektorganisasjon og Go Moduler

  • Bruk av Go moduler for avhengighetshåndtering
  • Organisering av pakker og filer
  • Bygging og installering av Go applikasjoner

Go Verktøy

  • Bruk av gofmt og go vet for kodeformatering og kontroll
  • Kjøring og skriving av enhetstester med go test
  • Benchmarking og profilering med go test -bench og pprof
  • Feilsøking med Delve (valgfritt)

Oppsummering og Neste Skritt

  • Beste praksis for Go utvikling
  • Oversikt over Go webrammeverk og økosystem
  • Ressurser for videre lære

Krav

  • Kunnskap i noe programmeringsspråk (for eksempel C, Java, Python, PHP, etc.).
  • Denne kurset forklarer ikke grunnleggende konsepter som løkker eller if-setninger – den fokuserer på hvordan disse implementeres i Go.

Målgruppe

  • Programmerere med erfaring fra andre programmeringsspråk
  • Backend-utviklere som går over til Go
  • Ingeniører som arbeider med cloud-native eller ytelseskritiske applikasjoner
 28 timer

Antall deltakere


Price per participant

Testimonials (6)

Upcoming Courses

Related Categories