-
Go (or Golang) is not only the next-generation open source programming language developed by Google for creating systems, web and other applications. It is also the foundation of many leading DevOps and cloud tools such as Kubernetes, Docker or Terraform. In this beginner's course, you will learn the basics of Go and develop your first applications - ideal for anyone who is active in the areas of DevOps, virtualization or cloud native or would like to get started.
In the course you will get an introduction to Go and learn the core elements and syntax of the Go language. Learn which tools and possibilities Go has. You will learn the complete Go workflow, including the Go Playground, an online tool that enables Go development from the desktop. You will implement basic programming tasks with Go, including managing values, using mathematical operators, storing values as complex types, and managing program flow. You will also learn how to create reusable Go code, read and write files, and make simple web requests.
The Go programming language (Golang) was developed at Google, but is completely open source and free for anyone who wants to use it. It is also continuously being improved, with new versions being released every six months or so with new features, performance improvements and bug fixes. The syntax of Go is influenced by C and other C-like languages, but emphasizes greater simplicity and conciseness in its syntax. And it is a strongly typed language that compiles to operating system-specific binaries, resulting in truly blazing runtime speed.
This course not only provides a solid foundation of knowledge, but also hands-on exercises and projects that will strengthen your skills. You will be able to effectively use Go / Golang to develop fast and efficient applications.
-
Course Contents
-
- Introduction to Go / Golang
- History and philosophy of Go
- Why Go is popular in DevOps and cloud-native environments
- Installation and setup of the development environment
- First steps: “Hello World” and the Go Playground
- Go / Golang programming basics
- Data types, variables and constants
- Control structures: conditions and loops
- Functions and error handling
- Working with complex data types: Arrays, slices, maps
- Modularization and reusability in Go / Golang
- Packages and modules in Go
- Importing and using external libraries
- Best practices for structured Go projects
- Go / Golang in the context of DevOps and cloud-native applications
- Overview of DevOps tools written in Go: Kubernetes, Docker, Terraform, Prometheus
- Creating simple CLI tools with Go
- Introduction to developing Kubernetes operators with Go
- Using Go to automate infrastructure tasks
- Working with files, networks and APIs with Go / Golang
- File operations: Reading and writing
- HTTP servers and clients in Go
- Processing JSON and other data formats
- Creating simple RESTful APIs
- Testing, debugging and deployment in Go / Golang
- Introduction to testing with Go
- Debugging tools and techniques
- Cross-compilation and deployment of Go applications
- Integration with CI/CD pipelines
- Practical exercises and projects with Go / Golang
- Developing a simple CLI tool to automate a DevOps task
- Creating a small web server with RESTful API
- Optional: Developing a simple Kubernetes operator
The detailed digital documentation package, consisting of an e-book and PDF, is included in the price of the course.
- Introduction to Go / Golang
-
Target Group
-
The course is aimed at anyone who needs a quick introduction to the basic concepts of programming and working with Go/Golang due to increasingly changing requirements.
-
Knowledge Prerequisites
-
For Go, there are so-called "playgrounds" for learning the language via a browser: https://go.dev/play/.
The installation instructions including the requirements can be found at https://go.dev/dl/.
Erste Schritte mit Go/Golang |
Grundlegende Programme mit Go entwickeln |
Die wesentlichen Merkmale von Go |
Erforschen der grundlegenden Go-Syntax |
Experimentieren mit dem Go Playground |
Go auf macOS installieren |
Go unter Windows installieren |
Eine IDE für die Go-Programmierung auswählen |
Visual Studio Code installieren und konfigurieren |
Eine Hello World-Anwendung erstellen |
Einfache Variablenwerte in Go/Golang verwalten |
Die Variablentypen von Go kennenlernen |
Deklarieren und Initialisieren von Variablen |
Eingaben von der Konsole abrufen |
String-Eingaben in andere Typen konvertieren |
Mathematische Operatoren verwenden |
Das Math-Paket verwenden |
Arbeiten mit Datum und Uhrzeit |
Verwalten komplexer Typen und Sammlungen in Go/Golang |
Wie Speicher zugewiesen und verwaltet wird |
Referenzieren von Werten mit Zeigern |
Geordnete Werte in Arrays speichern |
Geordnete Werte in Slices verwalten |
Ungeordnete Werte in Maps speichern |
Zusammengehörige Werte in Structs gruppieren |
Verwalten des Programmablaufs in Go/Golang |
Bedingte Logik programmieren |
Ausdrücke mit switch-Anweisungen auswerten |
Schleifen mit for-Anweisungen erstellen |
Wiederverwendbaren Code in Go/Golang erstellen |
Definieren und Aufrufen von Funktionen |
Definieren von Funktionen als Methoden von benutzerdefinierten Typen |
Arbeiten mit Dateien und dem Web mit Go/Golang |
Lokale Textdateien schreiben und lesen |
Lesen einer Textdatei aus dem Web |
Parsen von JSON-formatiertem Text |
-
Classroom training
- Do you prefer the classic training method? A course in one of our Training Centers, with a competent trainer and the direct exchange between all course participants? Then you should book one of our classroom training dates!
-
Online training
- You wish to attend a course in online mode? We offer you online course dates for this course topic. To attend these seminars, you need to have a PC with Internet access (minimum data rate 1Mbps), a headset when working via VoIP and optionally a camera. For further information and technical recommendations, please refer to.
-
Tailor-made courses
-
You need a special course for your team? In addition to our standard offer, we will also support you in creating your customized courses, which precisely meet your individual demands. We will be glad to consult you and create an individual offer for you.

-
Go (or Golang) is not only the next-generation open source programming language developed by Google for creating systems, web and other applications. It is also the foundation of many leading DevOps and cloud tools such as Kubernetes, Docker or Terraform. In this beginner's course, you will learn the basics of Go and develop your first applications - ideal for anyone who is active in the areas of DevOps, virtualization or cloud native or would like to get started.
In the course you will get an introduction to Go and learn the core elements and syntax of the Go language. Learn which tools and possibilities Go has. You will learn the complete Go workflow, including the Go Playground, an online tool that enables Go development from the desktop. You will implement basic programming tasks with Go, including managing values, using mathematical operators, storing values as complex types, and managing program flow. You will also learn how to create reusable Go code, read and write files, and make simple web requests.
The Go programming language (Golang) was developed at Google, but is completely open source and free for anyone who wants to use it. It is also continuously being improved, with new versions being released every six months or so with new features, performance improvements and bug fixes. The syntax of Go is influenced by C and other C-like languages, but emphasizes greater simplicity and conciseness in its syntax. And it is a strongly typed language that compiles to operating system-specific binaries, resulting in truly blazing runtime speed.
This course not only provides a solid foundation of knowledge, but also hands-on exercises and projects that will strengthen your skills. You will be able to effectively use Go / Golang to develop fast and efficient applications.
-
Course Contents
-
- Introduction to Go / Golang
- History and philosophy of Go
- Why Go is popular in DevOps and cloud-native environments
- Installation and setup of the development environment
- First steps: “Hello World” and the Go Playground
- Go / Golang programming basics
- Data types, variables and constants
- Control structures: conditions and loops
- Functions and error handling
- Working with complex data types: Arrays, slices, maps
- Modularization and reusability in Go / Golang
- Packages and modules in Go
- Importing and using external libraries
- Best practices for structured Go projects
- Go / Golang in the context of DevOps and cloud-native applications
- Overview of DevOps tools written in Go: Kubernetes, Docker, Terraform, Prometheus
- Creating simple CLI tools with Go
- Introduction to developing Kubernetes operators with Go
- Using Go to automate infrastructure tasks
- Working with files, networks and APIs with Go / Golang
- File operations: Reading and writing
- HTTP servers and clients in Go
- Processing JSON and other data formats
- Creating simple RESTful APIs
- Testing, debugging and deployment in Go / Golang
- Introduction to testing with Go
- Debugging tools and techniques
- Cross-compilation and deployment of Go applications
- Integration with CI/CD pipelines
- Practical exercises and projects with Go / Golang
- Developing a simple CLI tool to automate a DevOps task
- Creating a small web server with RESTful API
- Optional: Developing a simple Kubernetes operator
The detailed digital documentation package, consisting of an e-book and PDF, is included in the price of the course.
- Introduction to Go / Golang
-
Target Group
-
The course is aimed at anyone who needs a quick introduction to the basic concepts of programming and working with Go/Golang due to increasingly changing requirements.
-
Knowledge Prerequisites
-
For Go, there are so-called "playgrounds" for learning the language via a browser: https://go.dev/play/.
The installation instructions including the requirements can be found at https://go.dev/dl/.
Erste Schritte mit Go/Golang |
Grundlegende Programme mit Go entwickeln |
Die wesentlichen Merkmale von Go |
Erforschen der grundlegenden Go-Syntax |
Experimentieren mit dem Go Playground |
Go auf macOS installieren |
Go unter Windows installieren |
Eine IDE für die Go-Programmierung auswählen |
Visual Studio Code installieren und konfigurieren |
Eine Hello World-Anwendung erstellen |
Einfache Variablenwerte in Go/Golang verwalten |
Die Variablentypen von Go kennenlernen |
Deklarieren und Initialisieren von Variablen |
Eingaben von der Konsole abrufen |
String-Eingaben in andere Typen konvertieren |
Mathematische Operatoren verwenden |
Das Math-Paket verwenden |
Arbeiten mit Datum und Uhrzeit |
Verwalten komplexer Typen und Sammlungen in Go/Golang |
Wie Speicher zugewiesen und verwaltet wird |
Referenzieren von Werten mit Zeigern |
Geordnete Werte in Arrays speichern |
Geordnete Werte in Slices verwalten |
Ungeordnete Werte in Maps speichern |
Zusammengehörige Werte in Structs gruppieren |
Verwalten des Programmablaufs in Go/Golang |
Bedingte Logik programmieren |
Ausdrücke mit switch-Anweisungen auswerten |
Schleifen mit for-Anweisungen erstellen |
Wiederverwendbaren Code in Go/Golang erstellen |
Definieren und Aufrufen von Funktionen |
Definieren von Funktionen als Methoden von benutzerdefinierten Typen |
Arbeiten mit Dateien und dem Web mit Go/Golang |
Lokale Textdateien schreiben und lesen |
Lesen einer Textdatei aus dem Web |
Parsen von JSON-formatiertem Text |
-
Classroom training
- Do you prefer the classic training method? A course in one of our Training Centers, with a competent trainer and the direct exchange between all course participants? Then you should book one of our classroom training dates!
-
Online training
- You wish to attend a course in online mode? We offer you online course dates for this course topic. To attend these seminars, you need to have a PC with Internet access (minimum data rate 1Mbps), a headset when working via VoIP and optionally a camera. For further information and technical recommendations, please refer to.
-
Tailor-made courses
-
You need a special course for your team? In addition to our standard offer, we will also support you in creating your customized courses, which precisely meet your individual demands. We will be glad to consult you and create an individual offer for you.
