Lecture des paramètres de chemin d'URL dans Go
Vous développez une application Web dans Go qui nécessite la gestion de chemins d'URL spécifiques. En particulier, vous souhaitez lire et afficher une partie d'un chemin d'URL au format example.com/person/(any_name), où (any_name) représente un paramètre variable.
Pour ce faire, le gorille/ Le package mux est fortement recommandé pour la gestion des routes.
Utilisation de gorilla/mux
Le package gorilla/mux est un routeur puissant pour Go. Il fournit un moyen simple de définir et de gérer des itinéraires, y compris la possibilité de capturer des paramètres à partir d'URL.
Voici comment utiliser gorilla/mux pour lire et imprimer le paramètre (any_name) :
<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>
Dans ce script, nous :
Lors d'une requête est effectué sur example.com/person/John, la fonction PersonHandler sera invoquée avec le nom du paramètre défini sur John. La fonction affichera alors « Bonjour, John ! » à la réponse.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!