Seminarinformationen

Seminar - Ziel

In diesem 5-tägigen Seminar "Go-Programmierung - Kompaktkurs" erlernen Sie sowohl die grundlegenden als auch fortgeschrittenen Kenntnisse der Programmiersprache Go (auch bekannt als Golang). Sie richten eine Go-Entwicklungsumgebung ein und erfahren, wie Sie Variablen, Funktionen, Anweisungen, Operatoren und Bibliotheken in Go effektiv einsetzen. Nachdem Sie die grundlegenden Konzepte gemeistert haben, vertiefen Sie Ihr Wissen und erwerben fortgeschrittene Fähigkeiten wie die Integration komplexer Funktionen, Testverfahren und Debugging, die Strukturierung von Projekten und vieles mehr. Diese praxisorientierte Schulung bietet zahlreiche Übungen und Beispiele, die Ihnen helfen, Ihre Go-Programmierkenntnisse zu festigen und direkt in Ihren eigenen Projekten anzuwenden.

Dieses Seminar umfasst die Kurse "Go-Programmierung - Grundlagen" und "Go-Programmierung - Aufbaukurs".

Teilnehmer - Zielgruppe

  • Softwareentwickler
  • Administratoren

Kurs - Voraussetzungen

Eine optimale Teilnahme am Kurs erfordert folgende Vorkenntnisse:

  • Solide Kenntnisse in objektorientierter Programmierung

Seminardauer

  • 5 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Einführung

  • Geschichte
  • Philosophie

Einrichten einer Entwicklungsumgebung

  • Installation und Einrichtung
  • Erste Anwendung erstellen

Gängige Go-Commands

  • go build
  • go run
  • go fmt
  • go mod

Grundlegende Spracheigenschaften

  • Variablen: Primitive Datentypen, Pointers
  • Type conversion
  • Konstanten
  • Collection Types: Arrays, Slices, Maps
  • Operatoren: Arithmetik, Vergleich, Logisch
  • Looping: For, Range, Break, Continue
  • Branching: If, Switch

Fehlerbehandlung

  • Fehler als Rückgabewert
  • Panic
  • Recover

Funktionen

  • Var-Args-Funktionen
  • Mehrere Rückgabewerte
  • Anonyme Funktionen
  • Übergabe von Funktionen an Funktionen
  • Aufgeschobene Funktionen

Packages

  • Namenskonventionen
  • Importieren
  • Regeln zur Sichtbarkeit
  • Dokumentation
  • Init-Funktionen und package lifecycle

Module

  • Module erstellen
  • Verwendung externer Module

Objektorientierte Konstrukte

  • Structs
  • Methoden und Methodenempfänger
  • Interfaces
  • Type assertions
  • Konstruktor Funktionen

Parallelität

  • Go-Routines
  • Channels
  • WaitGroups
  • Mutexes
  • Select statements

Testing

  • Unit tests
  • Benchmark tests
  • Example tests
  • Analyse der Code-Abdeckung

Debugging

Standard Bibliotheken

  • fmt
  • net/http
  • encoding/json
  • regexp
  • strconv
  • errors
  • log

Networking

  • Request processing
  • Generating responses
  • Working with JSON
  • Routing requests

Contexts

  • Background vs TODO
  • Werte speichern
  • Strukturierte Nebenläufigkeit

Application Profiling

  • Identifizieren von Bottlenecks: CPU, Speicher, Netzwerk

Standard Bibliotheken

  • Database/SQL
  • Bytes
  • Net
  • Net/http/httptest

Erweiterte Projektstrukturen

  • Alternative Importstrategien
  • Verwendung interner Pakete
  • Packages entwerfen
  • Modul lifecycle Management
  • Semantische Versionierung mit Modulen
  • Importieren versionierter Module
  • Arbeiten mit veralteten Arbeitsbereichen

Praktische Beispiele

  • Eine CLI-basierten Anwendung
  • Web-Anweung mit REST-API und Datenbank

Weitere Schulungen zu Thema Go (Golang)

Go-Programmierung - Grundlagen

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In diesem 3-tägigem Seminar "Go-Programmierung - Grundlagen" werden Sie in die grundlegenden Prinzipien und Techniken der Go-Programmiersprache eingeführt. Sie erfahren, wie Sie eine Go-Entwicklungsumgebung einrichten, Go-Programme schreiben und ausführen, mit Variablen und ...

Go-Programmierung - Aufbaukurs

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In diesem 2-tägigen Seminar "Go-Programmierung - Aufbaukurs" erweitern Sie Ihre Kenntnisse in der Go-Programmierung und heben Ihre Fähigkeiten auf ein neues Level. Sie lernen, komplexe Funktionen zu integrieren, Tests und Fehlerbehebung umzusetzen und Projektstrukturen ...

Go - Datenbankprogrammierung

- u.a. in Frankfurt am Main, Hannover, Nürnberg, Düsseldorf, Offenbach

In diesem 3-tägigen Seminar "Go - Datenbankprogrammierung" erwerben Sie die grundlegenden Kenntnisse der Datenbankprogrammierung mit Go. Sie lernen, wie Sie Go effizient mit unterschiedlichen Datenbanktypen integrieren, sei es relationale oder NoSQL-Datenbanken. Der ...

Go - Testing und Debugging

- u.a. in Berlin, Wien, Heidelberg, Koblenz, Nordhausen

In diesem 3-tägigen Seminar „Go – Testing und Debugging“ erwerben Sie Kenntnisse über grundlegende und fortgeschrittene Techniken zum Testen und Debuggen von Anwendungen in der Programmiersprache Go. Sie lernen, wie Sie qualitativ hochwertige und fehlerfreie ...