Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mengekstrak Parameter Laluan dalam Pengendalian Permintaan HTTP Go?
Dalam Go, apabila membangunkan API REST menggunakan pakej http asli dan bukannya rangka kerja, mendapatkan semula parameter laluan memerlukan penghuraian dan pemetaan manual .
Untuk mengaitkan laluan dengan laluan tertentu pengendali permintaan, gunakan http.HandleFunc():
http.HandleFunc("/provisions/:id", Provisions)
Di sini, sintaks :id menandakan bahagian pembolehubah dalam laluan yang boleh diambil.
Dalam fungsi pengendali, anda boleh mengekstrak parameter menggunakan manipulasi rentetan. Pertimbangkan contoh berikut:
func Provisions(w http.ResponseWriter, r *http.Request) { // Use string.TrimPrefix to remove the fixed part of the path, leaving only the ID. id := strings.TrimPrefix(r.URL.Path, "/provisions/") // You can now use the 'id' variable for further processing. }
Pendekatan ini membolehkan anda mengekstrak parameter laluan tanpa memerlukan pakej penghalaan pihak ketiga. Walau bagaimanapun, ia mungkin memerlukan lebih banyak kerja manual dan pengendalian ralat berbanding menggunakan rangka kerja yang menyediakan keupayaan pemetaan parameter terbina dalam.
Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Parameter Laluan dalam Pengendalian Permintaan HTTP Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!