Wir erstellen ein Unterverzeichnis "simplewebserver" und programmieren die Datei "main.go" gemäss dem folgenden Listing:
package main
import (
"fmt"
"log"
"net/http"
)
func main() {
log.Println("Simple Web Server is starting up and listening on port 8080")
http.HandleFunc("/", handler)
log.Fatal(http.ListenAndServe("localhost:8080", nil))
}
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Printf("URL.Path = %q", r.URL.Path)
fmt.Fprintf(w, "URL.Path = %q", r.URL.Path)
}
Erstellen Sie die Go Module Datei via Command Line Konsole oder Visual Code Terminal und führen im Pfad der main.go Datei den folgenden Befehl aus:
go mod init simplewebserver
Mit dem folgenden Befehl kompilieren wir das main.go Programm:
go build
Das Programm simplewebserver.exe ist gebuildet und kann ausgeführt werden:
Öffnen Sie im Browser die URL: http://localhost:8080/ und folgendes sollte angezeigt werden:
Sie haben den ersten einfachen Web Server mit Go programmiert.