menu
{$Head.Title}}

Übung Simple Web Server

Übung Simple Web Server

Vorgehen

Mit Go lässt sich einfach ein Web oder HTTP Server programmieren. Das Listing zeigt einen minimalen Web Server, welcher die URL als Echo an den Browser zurückgibt.

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.