ExperTeach Networking Logo

Go/Golang for Beginners

Introduction to Programming

ExperTeach Networking Logo

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

ExperTeach Digital Symbol The detailed digital documentation package, consisting of an e-book and PDF, is included in the price of the course.

Request in-house training now

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.
Request in-house training now
PDF SymbolYou can find the complete description of this course with dates and prices ready for download at as PDF.

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

ExperTeach Digital Symbol The detailed digital documentation package, consisting of an e-book and PDF, is included in the price of the course.

Request in-house training now

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.
Request in-house training now

PDF SymbolYou can find the complete description of this course with dates and prices ready for download at as PDF.