Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah cara saya mengekstrak parameter URL dalam Go tanpa menggunakan perpustakaan?
Pemetaan Parameter URL dalam Go
In Go, walaupun tiada mekanisme terbina dalam untuk pemetaan terus parameter URL, ia adalah mungkin untuk melaksanakannya secara manual. Begini caranya:
Pendekatan Manual:
Untuk mengekstrak data secara manual daripada URL, anda boleh membahagi laluan URL kepada beberapa bahagian dan menganalisisnya secara individu. Berikut ialah contoh fungsi yang melaksanakannya:
func getCode(r *http.Request, defaultCode int) (int, string) { p := strings.Split(r.URL.Path, "/") if len(p) == 1 { return defaultCode, p[0] } else if len(p) > 1 { code, err := strconv.Atoi(p[0]) if err == nil { return code, p[1] } else { return defaultCode, p[1] } } else { return defaultCode, "" } }
Contoh Penggunaan:
Fungsi ini boleh digunakan dalam pengendali permintaan:
func handler(w http.ResponseWriter, r *http.Request) { code, param := getCode(r, 0) // ... do something with the extracted code and param ... }
Nota: Pendekatan ini melibatkan penghuraian manual dan analisis URL, yang boleh menjadi lebih berkesan daripada menggunakan perpustakaan pra-bina. Walau bagaimanapun, ia memberikan pemahaman asas tentang cara mengekstrak parameter dalam Go secara asli.
Atas ialah kandungan terperinci Bagaimanakah cara saya mengekstrak parameter URL dalam Go tanpa menggunakan perpustakaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!