Pergi: Meningkatkan Permintaan GET dengan Parameter Rentetan Pertanyaan
Dalam bahasa pengaturcaraan moden, mengeluarkan permintaan GET dengan parameter rentetan pertanyaan ialah operasi biasa. Walau bagaimanapun, dalam Go, proses ini kelihatan menakutkan. Untuk mengelakkan penggabungan rentetan manual, pertimbangkan untuk menggunakan pakej net/url Go.
Membina Rentetan Pertanyaan Secara Dinamik
Untuk membina rentetan pertanyaan secara dinamik, manfaatkan req.URL. Kaedah Query(), yang mengembalikan parameter URL sedia ada. Dengan memanggil q.Add(), anda boleh menambah atau mengubah suai parameter rentetan pertanyaan. Akhir sekali, tetapkan URL yang diubah suai kepada req.URL.RawQuery untuk mengekodnya.
Contoh Kod
Berikut ialah contoh kod yang dikemas kini yang menggambarkan cara membina rentetan pertanyaan secara dinamik :
package main import ( "fmt" "log" "net/http" "os" ) func main() { req, err := http.NewRequest("GET", "http://api.themoviedb.org/3/tv/popular", nil) if err != nil { log.Print(err) os.Exit(1) } q := req.URL.Query() q.Add("api_key", "key_from_environment_or_flag") q.Add("another_thing", "foo & bar") req.URL.RawQuery = q.Encode() fmt.Println(req.URL.String()) }
Dengan menggunakan pendekatan ini, anda boleh menambah dan mengekod rentetan pertanyaan secara dinamik parameter, menjadikannya lebih mudah untuk membina permintaan GET dengan parameter tersuai.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah Parameter Rentetan Pertanyaan dengan Cekap untuk MENDAPATkan Permintaan dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!