course

NL/EN
This training is available in Dutch and English.More information

Go: from Zero to Hero

Learn Go language fundamentals, core data structures, interfaces, generics and concurrency.

November 2, 2026
-Veenendaal / Remote
2 days
1610 (excl. VAT)

Description

In this course you will build a solid foundation in Go by learning how Go programs are structured with packages and modules, how functions and methods are designed, and how interfaces enable polymorphism.

You will practice core language features such as statements, strings and runes, slices, maps, error and panic handling, and generics with type constraints.

The course also introduces goroutines, channels, and select for concurrent programming, and demonstrates practical use of standard library packages including bufio, cmp, crypto, sql, iter, log, math, net, and os.

Learning Goals

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
For the above learning goals we use Bloom's Taxonomy

Prior Knowledge

  • Extensive programming experience in any language

Subjects

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

Schedule

Start dateDurationLocation
November 2, 2026November 3, 2026
2 days
Veenendaal / Remote
This is a hybrid training and can be followed remotely. More information
Veenendaal / Remote
This is a hybrid training and can be followed remotely. More information
Sign up

All courses can also be conducted within your organization as customized or incompany training.

Our training advisors are happy to help you provide personal advice or find Incompany training within your organization.

"The instructor was clearly very experienced and had a lot of knowledge about the subject."
Mika
  • icon

    Hoge waardering

  • icon

    Praktijkgerichte trainingen

  • icon

    Gecertificeerde trainers

  • icon

    Eigen docenten