Membaca Parameter Laluan URL dalam Go
Anda sedang membangunkan aplikasi web dalam Go yang memerlukan pengendalian laluan URL tertentu. Khususnya, anda ingin membaca dan memaparkan sebahagian daripada laluan URL dalam format example.com/person/(any_name), di mana (any_name) mewakili parameter berubah.
Untuk mencapai ini, gorila/ pakej mux sangat disyorkan untuk pengendalian laluan.
Menggunakan gorila/mux
Pakej gorila/mux ialah penghala yang berkuasa untuk Go. Ia menyediakan cara yang mudah untuk mentakrif dan mengurus laluan, termasuk keupayaan untuk menangkap parameter daripada URL.
Begini cara anda boleh menggunakan gorila/mux untuk membaca dan mencetak parameter (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>
Dalam skrip ini, kami:
Apabila permintaan dibuat ke example.com/person/John, fungsi PersonHandler akan digunakan dengan nama parameter yang ditetapkan kepada John. Fungsi itu kemudiannya akan mencetak "Hello, John!" kepada respons.
Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Parameter Laluan URL Menggunakan Gorilla/Mux dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!