Читать книгу Go programmieren für Dummies - Wei-Meng Lee - Страница 23

Go-Dateistrukturen

Оглавление

Sie wissen nun, wie ein einfaches Go-Programm funktioniert. Aber wie werden die einzelnen Go-Dateien gruppiert und organisiert? Wie im vorigen Abschnitt erwähnt, gehören alle Dateien innerhalb desselben Verzeichnisses auch zum selben Paket. Zur Veranschaulichung fügen wir deshalb jetzt dem Verzeichnis Kapitel 1 eine neue Datei hinzu, der wir den Namen show_time.go geben. (Wie Sie eine neue Datei erstellen und speichern, wurde im Abschnitt Ihr erstes Go-Programm erklärt.) Im Verzeichnis Kapitel 1 befinden sich nun also folgende Dateien:

Kapitel 1 |__main.go |__show_time.go

Tragen Sie folgende Codezeilen in die Datei show_time.go ein:

package main import ( "fmt" "time" ) func displayTime() { fmt.Println(time.Now()) }

Wie Sie anhand der ersten Zeile sehen, gehört diese Datei zum Paket main. Wenn Sie mehr als ein Paket importieren möchten, müssen die Paketnamen von Klammern umschlossen sein. In diesem Beispiel werden die Pakete time und fmt importiert. Danach folgt eine Funktion namens displayTime(), die mithilfe der Funktion Now() des time-Pakets die aktuelle Uhrzeit inklusive Datum ausgibt.

Da die displayTime()-Funktion zum main-Paket gehört, kann sie auch in main.go aufgerufen werden:

package main

import "fmt"

func main() {

fmt.Println("Hallo Welt!")

displayTime()

}

Funktionen, die im selben Paket definiert sind, können aufgerufen werden, ohne dass Sie das Paket explizit importieren müssen.

Da nun zwei Dateien zum Paket main gehören, müssen Sie beim Kompilieren keinen Dateinamen mehr angeben. Stattdessen führen Sie den Befehl build innerhalb des Verzeichnisses Kapitel 1 aus:

$ go build

Wenn Sie nun in das Verzeichnis Kapitel 1 schauen, befindet sich dort eine neue Datei namens Kapitel_1 (Kapitel_1.exe unter Windows).

Um diese Datei unter macOS auszuführen, geben Sie Folgendes im Terminal ein:

$ ./Kapitel_1

Unter Windows verwenden Sie folgenden Befehl:

C:\users\IhrName\Kapitel 1>Kapitel_1

Sie sollten nun eine Ausgabe ähnlich der folgenden sehen:

Hallo Welt! 2020-10-01 12:01:13.412568 +0800 +08 m=+0.000365532

Go programmieren für Dummies

Подняться наверх