Go Programming Training
Level
BeginnerDuration
24h / 3 daysDate
Individually arrangedPrice
Individually arrangedGo Programming Training
The Go programming language is an open-source project designed to improve developer productivity. Go is concise, clean, and efficient. Its concurrency mechanisms make it easier to write programs that fully utilize multicore and networked machines, while its innovative type system enables flexible and modular program construction. Go compiles quickly to machine code, yet provides the convenience of garbage collection and run-time reflection. It is a fast, compiled, statically typed language that feels like a dynamically typed, interpreted one.
Who is this training for?
This course is designed for those who want to learn the basics of Go, explore best practices, and gain practical, hands-on knowledge. The training is focused on writing code — learning by doing. Participants will work alongside the instructor while learning new concepts and will then apply their knowledge through individual exercises. If you want to learn the language and explore Go’s use in building HTTP servers, microservices, or Kubernetes operators, this course is for you!
What will you learn?
- Understand the principles behind the Go ecosystem
- Gain confidence in writing Go code
- Learn how to create and apply unit tests
- Explore how to build operators in Go
- Develop your own microservice with ease
- Gain the skills to complete your first independent Go programming task at work
Prerequisites
- Knowledge of Kubernetes architecture will be an advantage
- Basic understanding of microservices architecture is helpful but not required
- Ability to use the Linux terminal
Training Program
-
Introduction to the Training
- Group onboarding
-
Introduction to Go + TDD
- Introduction to Go language
- Test-Driven Development (TDD)
- Exercises
-
Group Exercise: Building a Functional HTTP Server
-
Prometheus Go Client – Introduction
-
Group Exercise: Extending the HTTP Server with Custom Application Metrics
-
Group Exercise: Presenting Custom Metrics in Grafana
-
Building Operators – OpenFramework
-
Group Exercise: Creating a Custom Operator Using OpenFramework
-
Building Operators – Kubebuilder
-
Group Exercise: Creating a Custom Operator Using Kubebuilder
-
Microservices with gRPC
- Example implementation
-
Group Exercise: Building Microservices with gRPC
-
Course Summary