Go-Programmierung - Kompaktkurs

Online
Inhouse
StandorteOnline
Dauer5 Tage
SpracheDeutsch
Kurstermine 1 Startdatum
Preis ab 2.374,05 € inkl. MwSt.

Beschreibung

In dieser 5-tägigen Schulung "Go-Programmierung - Kompaktkurs" lernen Sie die Grundlagen sowie fortgeschrittene Kenntnisse der Programmiersprache Go (auch bekannt als Golang). Sie werden eine Go-Umgebung einrichten und lernen, wie Sie Variablen, Funktionen, Befehle, Operatoren und Bibliotheken in Go verwenden. Nachdem Sie die Grundlagen gemeistert haben, vertiefen Sie Ihr Wissen und erwerben fortgeschrittene Fähigkeiten wie erweiterte Funktionen, Testen und Debuggen, Implementierung von Projektstrukturen und mehr. Diese Schulung bietet praxisorientierte Übungen und Beispiele, um Ihnen zu helfen, Ihre Go-Programmierkenntnisse zu festigen und sie direkt in Ihren Projekten anzuwenden.

Dieser Seminar enthält die Kurse "Go-Programmierung - Grundlagen" und "Go-Programmierung - Aufbaukurs".

Zum Seminar: Go-Programmierung - Kompaktkurs

Inhalte

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

Zielgruppe

  • Softwareentwickler
  • Administratoren

Voraussetzungen

Eine optimale Teilnahme am Kurs erfordert folgende Vorkenntnisse:

  • Solide Kenntnisse in objektorientierter Programmierung

Weitere Infos

Haben Sie Fragen zu diesem Kurs? Füllen Sie das folgende Formular aus und wir melden uns bei Ihnen.

Kostenlose Beratung
Sichere Anfrage
Geprüfter Anbieter

Über den Anbieter

New Elements GmbH / IT-Schulungen.com

Ein zertifizierter Anbieter für qualitativ hochwertige Kurse und Schulungen.

Mehr über New Elements GmbH / IT-Schulungen.com