Cursusaanbod

Go in Context: Een Vergelijking

  • Go vs Java, Python, C, en andere
  • Sleutelontwerpfilosofieën van Go
  • Wanneer (en wanneer niet) Go gebruiken

Basisconcepten van de Taal

  • Een Go ontwikkelomgeving instellen
  • Variabelen, constanten en types
  • Functies en meerdere returnwaarden
  • Controleconstructies: if, switch, for
  • Arrays, slices, en maps
  • Structs en embedding
  • Methoden en interfaces
  • Pointers in Go begrijpen
  • Idiomen en patronen voor foutafhandeling

Concurrentie in Go

  • Goroutines en de Go runtime scheduler
  • Kanalen en berichtdoorvoer
  • Select-statements
  • Concurrentiepatronen (fan-out, fan-in, worker pools)
  • Synchronisatie (WaitGroups, Mutexes)

Het Gebruiken van Standaard en Veelgebruikte Packages

  • Werken met de fmt, strings, time, en math packages
  • Bestands-I/O met os en io/ioutil
  • HTTP-clients en servers met net/http
  • JSON-parsen en encoderen

Projectorganisatie en Go Modules

  • Go modules gebruiken voor afhankelijkheidsbeheer
  • Packages en bestanden organiseren
  • Go applicaties bouwen en installeren

Go Werkzaamheden

  • gofmt en go vet gebruiken voor code-formattering en linting
  • Eenheden testen uitvoeren en schrijven met go test
  • Benchmarking en profiling met go test -bench en pprof
  • Debuggen met Delve (optioneel)

Samenvatting en Volgende Stappen

  • Beste praktijken voor Go ontwikkeling
  • Overzicht van Go web frameworks en ecosystem
  • Bronnen voor verdere studie

Vereisten

  • Kennis van een programmeertaal (bijvoorbeeld C, Go, Rust, Swift, enz.).
  • Deze cursus legt geen basisbegrippen zoals lussen of if-statements uit — het richt zich op hoe deze in Go worden geïmplementeerd.

Publiek

  • Softwareontwikkelaars die vertrouwd zijn met andere programmeertalen
  • Backend-ontwikkelaars die overstappen op Go
  • Ingenieurs die werken aan cloud-native of prestatiekritische applicaties
 28 Uren

Aantal deelnemers


Prijs Per Deelnemer

Getuigenissen (7)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën