Kursplan

Introduksjon

Forstå Unix-systemprogrammering

Forstå Go-programmeringsspråket og Go-arkitekturen

Installere og konfigurere Go-utviklingsmiljøet

Lære grunnleggende Go-syntaks

Arbeide med Go-pakker

Algoritmer, datastrukturer

Hvordan Go håndterer søppelinnsamling

Håndtere filer og mapper i Go

Implementere filinnlesing og -utskrift i Go

Implementere feilhåndtering

Identifisere og arbeide med systemfiler i Go: Loggfiler, systemfiloperasjoner og passord

Arbeide med Unix-prosesser og signaler i Go

  • Forstå Unix-prosesser og signaler
  • Prosesshåndtering
  • Håndtere Unix-signaler i Go
  • Bruke 'kill'-kommandoen
  • Arbeide med Unix-rør og sokkeler i Go
  • Arbeide med fjernprosedyrkall (RPC) i Go
  • Programmere en Unix-skall i Go

Forstå og arbeide med Goroutines

  • Lære om Goroutines
  • Bruk av Sync Go-pakker
  • Håndtere rørledninger
  • Bruk av Go-skjermer
  • Bruk av 'select'-nøkkelordet
  • Arbeide med signalkanaler og buffrede kanaler
  • Håndtere tidsavbrudd
  • Arbeide med kanaler av kanaler
  • Arbeide med null-kanaler
  • Håndtere delt minne
  • Arbeide med dWC.go-verktøyet

Nettverksprogrammering i Go

  • Forstå nettverksprogrammering
  • Arbeide med Net Go-standardpakken
  • Gjenopptak av Unix-sokkeler
  • Utføre DNS-oppslag
  • Utvikle en enkel TCP-server og en enkel TCP-klient
  • Utvikle en enkel UDP-server og en enkel UDP-klient
  • Arbeide med en samtidig TCP-server

Feilsøking

Oppsummering og konklusjon

Krav

  • Grunnleggende programmeringserfaring på alle språk
  • Kjennskap til Linux og Unix-systemene
 35 timer

Antall deltakere


Pris per deltaker

Referanser (5)

Kommende kurs

Relaterte kategorier