Introduction to Go
Workshop

Why do Docker, Kubernetes, and Terraform rely on Go? Because Go compiles fast, makes concurrent programs as simple as possible, and delivers a single binary with no external dependencies. You will learn and apply these strengths over three days. On day one you set up your workspace, write first programs, and work with Go's type system, functions, and data structures. Day two dives deeper: structs, interfaces, error handling, and concurrency with goroutines and channels. On day three you build an HTTP server with the standard library, write tests, and create your own CLI tool. Every participant

Made in Germany ISO 27001 ISO 9001 DSGVO-konform DORA Compliant 24/7 Support
UDSVolkswagenLiebherrT-SystemsVendureecoConnextPortainerBITMARCKUelzener VersicherungenFJDDWTOCCReiner SCTCyrus IndustrialDGSIEMnanocosmosInheadenSplixSchwarzgruppeINHHadesHiOrg-Serverown3dTikfinityProgram51Buben & MädchenPrime InsightsTELTECElevantiqMoovitCFToolsStadt KölnVivavisAvemio

Workshop overview

Duration, per-participant price and logistics for Introduction to Go.

On-site options

  • Live online or on-site at your location

  • In-house: content, duration and focus can be tailored

  • Flexible dates, from 1 participant

  • German; English on request

  • Preconfigured cloud lab (also on-site)

  • Open groups: max. 8 people

  • Seat price same as online: €721.50 × days, excl. VAT

  • On-site in-house: individual quote (travel/logistics as incurred)

  • No published flat on-site surcharge

  • You provide the training room and internet

  • Open sessions: 09:00–16:00 (CET/CEST)

Curriculum

Topics by day at a glance.

Day 1: Understand Go, set up the toolchain, and write first programs

  • Why Go? Origins and Use Cases
  • Workspace, Tooling, and Your First Program
  • Types, Variables, and Control Flow
  • Functions and Packages
  • Slices, Maps, and Strings
Day 1

Day 2: Explore the type system, handle errors, and write concurrent code

  • Structs and Methods
  • Interfaces and Polymorphism
  • Error Handling in Go
  • Goroutines and Channels
  • Synchronization and Context
Day 2

Day 3: Test code, build HTTP servers, and structure Go projects

  • Testing and Benchmarks
  • HTTP Servers with the Standard Library
  • Modules, Dependencies, and Project Structure
  • Building CLI Tools with Go
  • Go in the Cloud Ecosystem: Outlook and Next Steps
Day 3

Workshop schedule

Published daily rhythm. Topics are listed in the curriculum.

09:00–16:00 (CET/CEST)

Official window for open sessions.

Frame

09:00 – Introductions

On day 1: meet the instructor and participants, plus the agenda and workshop structure.

Day 1

09:00 – Q&A

On later days, resolve open questions from the previous day before the day’s topics (usually 09:00–09:30 or 09:00–10:00).

Later days

Content blocks follow the curriculum

Theory and hands-on in the morning and afternoon blocks. The topic list is in the curriculum above.

Topics

12:00–13:00 – Lunch

A shared break before the afternoon.

Break

16:00–16:30 – Q&A

End of the day: questions, exchange and wrap-up.

Close

Prerequisites

What participants should bring.

Hardware

Your own notebook (Linux, macOS or Windows) with permission to install software. Devices available at extra cost.

HardwareNotebook

Environment

Each participant works in a provided cloud lab. Local installation of the training stack is not required.

LabCloud

Prerequisites

Basic Linux/terminal skills are helpful.

Prerequisites

Related workshops

Suggested follow-on courses from the catalog.

Kubernetes Operator Development

  • Duration: 3 days

Introduction to Rust

  • Duration: 4 days