Menyesuaikan Penghalaan URL dalam Go
Apabila membina aplikasi web dalam Go, adalah perkara biasa untuk menentukan laluan yang dipratentukan untuk URL tertentu. Walau bagaimanapun, terdapat keadaan di mana anda mungkin perlu membaca dan mengendalikan laluan URL sewenang-wenangnya tanpa laluan yang telah ditetapkan.
Membaca dan Mencetak Parameter daripada URL Dinamik
Untuk membaca " any_name" daripada laluan URL seperti "example.com/person/(any_name)", pertimbangkan untuk menggunakan pakej gorila/mux yang popular. Begini cara anda boleh melaksanakannya:
<code class="go">import ( "fmt" "net/http" "github.com/gorilla/mux" ) func main() { // Create a new router r := mux.NewRouter() // Define a route handler for the dynamic URL pattern r.HandleFunc("/person/{name}", func(w http.ResponseWriter, r *http.Request) { // Get the "name" parameter from the URL vars := mux.Vars(r) name := vars["name"] // Print the name to the response fmt.Fprintf(w, "Hello, %s!", name) }) // Start the HTTP server http.ListenAndServe(":8080", r) }</code>
Cara Ia Berfungsi
Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Laluan URL Sewenang-wenang dalam Pergi Tanpa Laluan Dipratentukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!