Avatar ·

Go में GET-अनुरोध सही तरीके से कैसे करें और QueryString कैसे बनाएं?

सभी को नमस्ते! मैं Go में नया हूँ और एक API पर GET-अनुरोध करने की कोशिश कर रहा हूँ जिसमें query string में पैरामीटर चाहिए। उदाहरण के लिए, मुझे `https://api.example.com/search?q=golang&page=1&limit=10` पर अनुरोध भेजना है। मैंने इसे मैन्युअल रूप से करने की कोशिश की, बस स्ट्रिंग को जोड़कर, लेकिन यह बहुत बुरा लगता है और शायद गलत है: ```go package main import ( "fmt" "io/ioutil" "net/http" ) func main() { url := "https://api.example.com/search?q=" + "golang" + "&page=" + "1" + "&limit="10" resp, err := http.Get(url) if err != nil { panic(err) } defer resp.Body.Close() body, _ := ioutil.ReadAll(resp.Body) fmt.Println(string(body)) } ``` पहली बात, यह असुरक्षित है: अगर `q` पैरामीटर में स्पेस या विशेष वर्ण होंगे तो क्या होगा?