Übung Hello James Command Line
Die Übungsaufgabe
Wir schreiben das zweite Go Hello World Programm mit Übergabe eines Vornamens via Command Line Argument.
Wir erstellen ein Unterverzeichnis "hellojames" und programmieren die Datei "main.go" gemäss dem folgenden Listing:
/* hello command line */
package main
import (
"fmt"
"os"
)
func main() {
fmt.Printf("First Arg = %s\n", os.Args[0])
if len(os.Args) == 1 {
fmt.Println("\nPlease specity a command line parameter")
os.Exit(1)
}
fmt.Printf("Hello %s\n", os.Args[1])
}
Erstellen Sie die Go Module Datei via Command Line Konsole und führen im Pfad der main.go Datei den folgenden Befehl aus:
go mod init hellojames
Mit dem folgenden Befehl kompilieren wir das main.go Programm:
go build
Das Programm hellojames.exe ist gebuildet und kann ausgeführt werden. Start ohne Command Line Parameter:
Start mit einfachem (Token) Command Line Parameter:
Start mit Satz Command Line Parameter:
Visual Code Multi Module settings
Mit dem 2ten Go Module im gleichen Pfad verwenden wir eine Multi Module Umgebung. Visual Code zeigt den folgenden Fehler:
Um diesen Fehler zu beheben gehen wir wie folgt vor:
- Öffnen Sie im Visual Code Editor die Settings via Menu File -> Preferences -> Settings
- In der Suchbar suche nach gopls
- Unten wird der Link auf die Datei settings.json angezeigt
- Erweitern Sie die Datei mit dem folgenden Code:
"gopls": { "build.experimentalWorkspaceModule": true, }
- Speichern Sie die settings.json Datei und Restarten Sie den Visual Code Editor.