Einführung

Abgeschlossen

Wir kommen nun zum letzten Modul, in dem Sie ein Programm schreiben, das fast alle Konzepte verwendet, die Sie bisher gesehen haben. Die Idee ist, Ihnen einen ausführlichen Leitfaden für das Schreiben eines Programms zu bieten. Sie erfahren, wie Sie ein Programm schreiben, wie Sie die Dateien strukturieren und kompilieren, und wie Sie das Programm ausführen und testen. Wir haben noch nicht behandelt, wie Tests in Go geschrieben werden, aber wir werden dieses Modul verwenden, um eine Einführung in dieses wichtige Thema zu bieten.

Wir beginnen damit, den Kern des Programms zu schreiben, der für eine Onlinebank bestimmt ist. Benutzer interagieren mit Ihrem Programm über eine API. Wir werden zwei Projekte in Go erstellen, um zu üben, wie aus einem anderen Programm auf lokale Pakete verwiesen wird. Um schließlich sicherzustellen, dass unsere Kernprogrammlogik immer funktioniert, erstellen wir eine Reihe von Tests, die wir ausführen können, bevor wir das Programm manuell im Browser testen.

Wie bei anderen Modulen müssen Sie das Programm erweitern, indem Sie eine Herausforderung lösen, die Ihnen hilft, in Zukunft beim Schreiben anderer Go-Programme sicherer zu werden.

Lernziele

In diesem Modul werden Sie Folgendes üben und mehr darüber erfahren:

  • Funktionsweise von Tests in Go
  • Umschließen der Kernlogik eines Programms in einem Paket
  • Verfügbar machen der Kernlogik über eine Web-API
  • Schreiben von Tests für Ihr Kernlogikpaket (mithilfe der testgesteuerten Entwicklung)
  • Wie fast alle bisher behandelten Konzepte zusammenarbeiten können

Voraussetzungen

  • Sie benötigen eine für das Erstellen von Programmen eingerichtete Go-Umgebung. Im Idealfall sollten Sie Go lokal installiert und konfiguriert und Visual Studio Code mit der Go-Erweiterung installiert haben.
  • Möglichkeit zum Erstellen und Ändern von .go-Dateien
  • Möglichkeit zum Ausführen von Go-Programmen über die Eingabeaufforderung des Terminals
  • Kenntnisse der grundlegenden Datentypen wie string, int und boolean
  • Kenntnisse über das Schreiben grundlegender Datenablaufsteuerungen wie if- und for-Anweisungen
  • Kenntnisse über das Schreiben von Funktionen
  • Kenntnisse über das Erstellen von Strukturen und Methoden
  • Kenntnisse über die Verwendung von Bibliotheken wie net/http