Kapitel 5. Pakete und Module in Go
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Go-Programme werden durch die Verknüpfung von Paketen erstellt. Ein Go-Paket wiederum wird aus einer oder mehreren Quelldateien erstellt...
In diesem Kapitel werden wir ein paar Dinge tun, um unseren Go-Code aufzuräumen. Wir schauen uns das Go-Modul an, das wir in Kapitel 0 erstellt haben, und sehen, wozu es dient, um den Code zu trennen. Dann werden wir unseren Testcode mithilfe von Paketen von unserem Produktionscode trennen. Schließlich werden wir einige Redundanzen aus unserem Code entfernen, um ihn kompakt und sinnvoll zu gestalten.
Unseren Code in Pakete aufteilen
Beginnen wir damit, unseren Testcode von unserem Produktionscode zu trennen. Dazu sind zwei separate Aufgaben erforderlich:
-
Trenne den Testcode vom Produktionscode.
-
Sicherstellen, dass die Abhängigkeit nur vom Testcode zum Produktionscode besteht.
Wir haben den Produktionscode für Money
und Portfolio
neben unserem Testcode in einer Datei -money_test.go
- stehen. Erstellen wir zunächst zwei neue Dateien mit den Namen money.go
und portfolio.go
. Diese beiden Dateien legen wir im Ordner $TDD_PROJECT_ROOT/go
ab. Als Nächstes verschieben wir den Code für die entsprechenden Klassen, Money
und Portfolio
, in die entsprechenden Dateien. So sieht portfolio.go
aus:
package
main
type
Portfolio
[]
Money
func ...
Get Testgetriebene Entwicklung lernen now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.