Go-Programmierung - Kompaktkurs
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 5 Tage Durchführung gesichert
Ziele
Im Seminar erwerben Sie die Grundlagen und fortgeschrittene Kenntnisse der Programmiersprache Go (Golang) .
- Zunächst lernen die Teilnehmer, wie sie eine Go-Umgebung einrichten und die Variablen, Funktionen, Befehle, Operatoren, Bibliotheken und mehr von Go verwenden.
- Nach dem Erlernen der Grundlagen lernen die Teilnehmer fortgeschrittenere Kenntnisse, einschließlich der Verwendung erweiterter Funktionen, des Testens und Debuggens, der Implementierung von Projektstrukturen und mehr.
Dieser Seminar enthält die Kurse "Einführung in die Go-Programmierung" und "Go-Programmierung - Aufbaukurs".
Zielgruppe
Softwareentwickler
Voraussetzungen
Grundkenntnisse in der Programmierung
Agenda
Einführung
- Geschichte
- Philosophie
Einrichten einer Entwicklungsumgebung
- Installation und Einrichtung
- Erste Anwendung erstellen
Gängige Go-Commands
Variablen und primitive Datentypen
- Deklaration
- Initialisierung
- Primitive Datentypen
- Pointers
- Type conversion
Konstanten
Collection Types
- Arrays
- Slices
- Maps
- Structs
Fehlerbehandlung
Operatoren
- Arithmetik
- Vergleich
- Logisch
Control Flow - Looping
- Basic looping
- Iteration mit collections
- Loops vorzeitig verlassen
Control Flow – Branch
- If
- Switch
- Panic
Funktionen
- Deklaration
- Parameter
- Variadische Funktionen
- Returning data
- Anonyme Funktionen
Packages
- Namenskonventionen
- Importieren
- Regeln zur Sichtbarkeit
- Dokumentation
- Init-Funktionen und package lifecycle
Module
- Module erstellen
- Verwendung externer Module
Objektorientierte Konstrukte
- Methoden und Methodenempfänger
- Interfaces
- Type assertions
- Konstruktor Funktionen
Parallelität
- Goroutines
- Channels
- WaitGroups
- Mutexes
- Select statements
Standard Bibliotheken
- fmt
- net/http
- encoding/json
- regexp
- strconv
- errors
- log
Networking
- Request processing
- Generating responses
- Working with JSON
- Routing requests
Erweiterte Constants
- Constant expressions
- IOTA
Fortgeschrittene Funktionen
- Closures
- Funktionstypen
- Übergabe von Funktionen an Funktionen
- Aufgeschobene Funktionen
Contexts
Testing
- Unit tests
- Benchmark tests
- Example tests
- Analyse der Code-Abdeckung
Application Profiling
Debugging
Standard Bibliotheken
- Testing
- Strings
- 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
Abschlussprojekt
- Erstellen einer CLI-basierten Anwendung
Ziele
Im Seminar erwerben Sie die Grundlagen und fortgeschrittene Kenntnisse der Programmiersprache Go (Golang) .
- Zunächst lernen die Teilnehmer, wie sie eine Go-Umgebung einrichten und die Variablen, Funktionen, Befehle, Operatoren, Bibliotheken und mehr von Go verwenden.
- Nach dem Erlernen der Grundlagen lernen die Teilnehmer fortgeschrittenere Kenntnisse, einschließlich der Verwendung erweiterter Funktionen, des Testens und Debuggens, der Implementierung von Projektstrukturen und mehr.
Dieser Seminar enthält die Kurse "Einführung in die Go-Programmierung" und "Go-Programmierung - Aufbaukurs".
Zielgruppe
Softwareentwickler
Voraussetzungen
Grundkenntnisse in der Programmierung
Agenda
Einführung
- Geschichte
- Philosophie
Einrichten einer Entwicklungsumgebung
- Installation und Einrichtung
- Erste Anwendung erstellen
Gängige Go-Commands
Variablen und primitive Datentypen
- Deklaration
- Initialisierung
- Primitive Datentypen
- Pointers
- Type conversion
Konstanten
Collection Types
- Arrays
- Slices
- Maps
- Structs
Fehlerbehandlung
Operatoren
- Arithmetik
- Vergleich
- Logisch
Control Flow - Looping
- Basic looping
- Iteration mit collections
- Loops vorzeitig verlassen
Control Flow – Branch
- If
- Switch
- Panic
Funktionen
- Deklaration
- Parameter
- Variadische Funktionen
- Returning data
- Anonyme Funktionen
Packages
- Namenskonventionen
- Importieren
- Regeln zur Sichtbarkeit
- Dokumentation
- Init-Funktionen und package lifecycle
Module
- Module erstellen
- Verwendung externer Module
Objektorientierte Konstrukte
- Methoden und Methodenempfänger
- Interfaces
- Type assertions
- Konstruktor Funktionen
Parallelität
- Goroutines
- Channels
- WaitGroups
- Mutexes
- Select statements
Standard Bibliotheken
- fmt
- net/http
- encoding/json
- regexp
- strconv
- errors
- log
Networking
- Request processing
- Generating responses
- Working with JSON
- Routing requests
Erweiterte Constants
- Constant expressions
- IOTA
Fortgeschrittene Funktionen
- Closures
- Funktionstypen
- Übergabe von Funktionen an Funktionen
- Aufgeschobene Funktionen
Contexts
Testing
- Unit tests
- Benchmark tests
- Example tests
- Analyse der Code-Abdeckung
Application Profiling
Debugging
Standard Bibliotheken
- Testing
- Strings
- 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
Abschlussprojekt
- Erstellen einer CLI-basierten Anwendung