Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah cara saya mengekstrak parameter URL dalam Go tanpa menggunakan perpustakaan?

Bagaimanakah cara saya mengekstrak parameter URL dalam Go tanpa menggunakan perpustakaan?

Susan Sarandon
Lepaskan: 2024-11-11 21:19:03
asal
1000 orang telah melayarinya

How do I extract URL parameters in Go without using a library?

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, ""
    }
}
Salin selepas log masuk

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 ...
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan