Cara Membaca Laluan URL yang Diminta Tanpa Laluan Pratakrif dalam Go
Dalam Go, anda boleh membaca laluan URL dan mengekstrak nilai tertentu menggunakan ungkapan biasa dalam fungsi pengendali permintaan. Untuk memudahkan perkara ini, pertimbangkan untuk memanfaatkan pakej gorila/mux.
Menggunakan gorila/mux
gorila/mux ialah rangka kerja penghalaan untuk Go yang menyediakan set ciri yang berkuasa untuk mengendalikan corak URL yang berbeza. Berikut ialah contoh cara menggunakannya untuk membaca dan mencetak laluan URL tanpa laluan yang dipratentukan:
<code class="go">package main import ( "fmt" "log" "net/http" "github.com/gorilla/mux" ) func main() { // Create a new router r := mux.NewRouter() // Define a route that matches any URL path and calls the handler function r.HandleFunc("/{anyPath:.+}", handler) // Start listening on port 8080 log.Fatal(http.ListenAndServe(":8080", r)) } // Handler function to read and print the URL path func handler(w http.ResponseWriter, r *http.Request) { // Get the URL path from the request path := r.URL.Path // Print the path fmt.Fprintf(w, "URL path: %s\n", path) }</code>
Dalam contoh ini, laluan / penghala bertindak sebagai kad bebas, sepadan dengan mana-mana laluan URL. Apabila permintaan masuk, fungsi pengendali dipanggil dan laluan URL diekstrak daripada permintaan. Anda kemudiannya boleh menggunakan laluan URL untuk sebarang fungsi tersuai, seperti mengekstrak nilai tertentu atau mengubah hala ke halaman lain.
Dengan menggunakan gorila/mux, anda boleh mengendalikan laluan URL dengan mudah tanpa laluan yang dipratentukan dan mengekstrak sebarang maklumat yang diperlukan daripada URL yang diminta.
Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Parameter URL dalam Pergi Tanpa Laluan Dipratentukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!