Parameter URL Inplace dalam Go
Native Go tidak mempunyai mekanisme asas untuk pemetaan parameter URL inplace. Walau bagaimanapun, melaksanakan ciri sedemikian adalah agak mudah.
Penyelesaian Tersuai
Pendekatan berikut tidak bergantung pada perpustakaan luaran:
Analisis setiap komponen:
Kod Contoh
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, "" } }
Kod ini boleh digunakan dalam pengendali permintaan menggunakan fungsi getCode().
Atas ialah kandungan terperinci Bolehkah Pergi Mengendalikan Pemetaan Parameter URL Inplace?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!