training

NL/EN
Deze training is beschikbaar in het Nederlands en Engels.Meer informatie

Go: from Zero to Hero

Leer de fundamenten van de Go-taal, datastructuren, interfaces, generics en concurrency.

2 november 2026
-Veenendaal / Remote
2 dagen
1610 (ex BTW)

Beschrijving

In deze cursus bouw je een sterke basis in Go door te leren hoe Go-programma's zijn opgebouwd met packages en modules, hoe functies en methoden worden ontworpen en hoe interfaces polymorfisme mogelijk maken.

Je oefent met onderdelen van de taal, zoals statements, strings en runes, slices, maps, error- en panic-afhandeling, en generics met type constraints.

De cursus introduceert ook goroutines, channels en select voor concurrent programmeren, en laat het praktische gebruik zien van standaardbibliotheekpackages zoals bufio, cmp, crypto, sql, iter, log, math, net en os.

Leerdoelen

CheckmarkExplain Go program structure using packages, modules, imports, and initialization order
UnderstandLogo InfoSupport
CheckmarkApply Go statements to write clear and correct control flow
ApplyLogo InfoSupport
CheckmarkApply Go core data types to represent and transform values safely
ApplyLogo InfoSupport
CheckmarkImplement functions and methods using parameters, return values, receivers, and defer for predictable behavior
ApplyLogo InfoSupport
CheckmarkAnalyze interface-based designs, method sets, and type assertions for safe polymorphism
AnalyzeLogo InfoSupport
CheckmarkImplement generic workflows using type parameters and constraints
ApplyLogo InfoSupport
CheckmarkImplement concurrent workflows using goroutines, channels, and select
ApplyLogo InfoSupport
CheckmarkEvaluate panic handling strategies for production-grade Go code
EvaluateLogo InfoSupport
CheckmarkUse standard library packages
ApplyLogo InfoSupport
Voor bovenstaande leerdoelen gebruiken we de Taxonomie van Bloom

Benodigde voorkennis

  • Uitgebreide programmeerervaring in eender welke taal

Onderwerpen

Program Structure

  • Package and module organization
  • go.mod basics
  • Imports and exported identifiers
  • Program and package initialization

Language Fundamentals

  • Variables, constants, and iota
  • Statements: if, switch, for, break, continue
  • Strings and runes
  • Slices and maps
  • Type declarations and conversions

Functions and Methods

  • Function declarations and parameters
  • Return values and variadic functions
  • Methods and receivers
  • Defer and cleanup patterns

Interfaces and Type Assertions

  • Interface design and implementation
  • Embedded interfaces
  • Type assertions and safe assertion patterns

Generics

  • Type parameters
  • Type constraints
  • Generic function design

Concurrency

  • Goroutines
  • Channels and send/receive operations
  • select for multi-channel coordination

Error and Panic Handling

  • Error-first design
  • panic and recover boundaries

Standard Library Essentials

  • bufio, cmp, crypto, sql, iter
  • log, math, net, os

Planning

StartdatumDuurLocatie
2 november 20263 november 2026
2 dagen
Veenendaal / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Veenendaal / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Inschrijven

Incompany of persoonlijk advies nodig?

Onze opleidingsadviseurs denken graag met je mee om een persoonlijk advies te geven of een incompany training binnen jouw organisatie te vinden.

"Ontzettend goede leraar."
Sander
  • icon

    Hoge waardering

  • icon

    Praktijkgerichte trainingen

  • icon

    Gecertificeerde trainers

  • icon

    Eigen docenten