course
Go: from Zero to Hero
Learn Go language fundamentals, core data structures, interfaces, generics and concurrency.

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
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 date | Duration | Location | |
|---|---|---|---|
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
Hoge waardering
Praktijkgerichte trainingen
Gecertificeerde trainers
Eigen docenten
