URL-Pfadparameter in Go lesen
Sie entwickeln eine Webanwendung in Go, die die Verarbeitung bestimmter URL-Pfade erfordert. Insbesondere möchten Sie einen Teil eines URL-Pfads im Format example.com/person/(any_name) lesen und anzeigen, wobei (any_name) einen variablen Parameter darstellt.
Um dies zu erreichen, muss der Gorilla/ Das Mux-Paket wird für die Routenverwaltung dringend empfohlen.
Verwendung von Gorilla/Mux
Das Gorilla/Mux-Paket ist ein leistungsstarker Router für Go. Es bietet eine einfache Möglichkeit, Routen zu definieren und zu verwalten, einschließlich der Möglichkeit, Parameter von URLs zu erfassen.
So können Sie gorilla/mux zum Lesen und Drucken des Parameters (any_name) verwenden:
<code class="go">package main import ( "fmt" "log" "net/http" "github.com/gorilla/mux" ) func PersonHandler(w http.ResponseWriter, r *http.Request) { vars := mux.Vars(r) name := vars["name"] fmt.Fprintf(w, "Hello, %s!", name) } func main() { r := mux.NewRouter() r.HandleFunc("/person/{name}", PersonHandler).Methods(http.MethodGet) if err := http.ListenAndServe(":8080", r); err != nil { log.Fatal(err) } }</code>
In diesem Skript führen wir Folgendes aus:
Bei einer Anfrage auf example.com/person/John erstellt wird, wird die PersonHandler-Funktion mit dem auf John gesetzten Parameternamen aufgerufen. Die Funktion gibt dann „Hallo, John!“ aus. zur Antwort.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich URL-Pfadparameter mit Gorilla/Mux in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!