Go में HTTP GET अनुरोध में हेडर कैसे सेट करें?
नमस्ते सहयोगियों! मैंने अभी Go सीखना शुरू किया है और HTTP-अनुरोधों के साथ काम करते समय एक समस्या का सामना किया। मुझे एक बाहरी API को GET-अनुरोध भेजने की आवश्यकता है, जिसे प्रमाणीकरण के लिए विशिष्ट हेडर की आवश्यकता होती है। उदाहरण के लिए, मैं "Authorization: Bearer my-token" और "Accept: application/json" हेडर भेजना चाहता हूं।
मैंने ऐसा करने का प्रयास किया:
```go
resp, err := http.Get("https://api.example.com/data")
```
लेकिन यह हेडर जोड़ने की अनुमति नहीं देता। फिर मैंने दस्तावेज़ में पाया कि http.NewRequest का उपयोग करना चाहिए, लेकिन मैं हेडर सही ढंग से सेट नहीं कर पा रहा हूं। मेरा कोड इस प्रकार है:
```go
req, err := http.NewRequest("GET", "https://api.example.com/data", nil)
req.Header.Set("Authorization", "Bearer my-token")
req.Header.Set("Accept", "application/json")
client := &http.Client{}
resp, err := client.Do(req)
```
लेकिन मुझे यकीन नहीं है कि यह सही है। इसके अलावा, मैं समझना चाहता हूं कि त्रुटियों को कैसे संभालें और यदि कई हेडर सेट करने की आवश्यकता हो तो क्या करें। शायद कोई बेहतर तरीका हो?