Programmstruktur und Syntax
In Go ist ein Paket (package) die grundlegende Einheit der Codeverwaltung. Jedes Go-Programm beginnt mit einer package
-Deklaration. In diesem Fall teilt package main
Go mit, dass der Code Teil des Hauptprogramms ist, das ausgeführt werden soll.
Die Anweisung import "fmt"
importiert das Go-fmt
-Paket, das für Ein- und Ausgabe verwendet wird. Go verfügt über eine umfangreiche Standardbibliothek, die es uns ermöglicht, viele Aufgaben einfach auszuführen. Das fmt
-Paket wird verwendet, um Textausgaben zu formatieren, wie wir im vorherigen Schritt gesehen haben.
Als nächstes definieren wir die main
-Funktion:
func main() {
}
In Go müssen alle Funktionen mit func
beginnen. Beachten Sie, dass die öffnende geschweifte Klammer {
am Ende der Zeile platziert wird. Dies ist eine Go-Konvention und unterscheidet sich von anderen Programmiersprachen, die die öffnende Klammer möglicherweise in einer neuen Zeile platzieren.
Wenn Sie versehentlich die öffnende Klammer in einer neuen Zeile platzieren, wie hier:
func main()
{
}
Erhalten Sie einen Kompilierungsfehler:
$ go run helloWorld.go
### command-line-arguments
./helloWorld.go:7:1: syntax error: unexpected semicolon or newline before {
Dies liegt daran, dass Go erwartet, dass die öffnende Klammer direkt in derselben Zeile steht.
Die Schlüsselanweisung im Programm ist fmt.Println("hello, world")
, die die Println
-Funktion des fmt
-Pakets aufruft, um die Zeichenkette "hello, world"
in der Konsole auszugeben. Diese Funktion fügt automatisch ein Zeilenumbruchzeichen am Ende der Zeichenkette hinzu.