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
Seminar-Inhalt / Agenda
Einführung
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)
- u.a. in Nürnberg, Berlin, Stuttgart, München, KölnIn 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 ...
- u.a. in Nürnberg, Berlin, Stuttgart, München, KölnIn 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 ...
- u.a. in Frankfurt am Main, Hannover, Nürnberg, Düsseldorf, OffenbachIn 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 ...
- u.a. in Berlin, Wien, Heidelberg, Koblenz, NordhausenIn 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 ...