Go में HTTP GET अनुरोध से JSON प्रतिक्रिया कैसे प्राप्त करें
सभी को नमस्कार! मैंने अभी-अभी Go सीखना शुरू किया है और एक समस्या का सामना किया है जिसे मैं कई घंटों से हल नहीं कर पा रहा हूँ। मुझे एक बाहरी API के लिए GET अनुरोध करना है जो JSON लौटाता है, और इस प्रतिक्रिया को एक struct में पार्स करना है।
यहाँ मैंने जो प्रयास किया है:
```go
package main
import (
"fmt"
"net/http"
)
func main() {
resp, err := http.Get("https://api.example.com/data")
if err != nil {
fmt.Println("Error:", err)
}
defer resp.Body.Close()
fmt.Println(resp) // आगे क्या?
}
```
समस्या यह है कि `resp` स्वयं JSON नहीं है, बल्कि कोई Response ऑब्जेक्ट है। मैं समझ नहीं पा रहा हूँ कि इसमें से डेटा को struct में कैसे निकालूँ। मैंने दस्तावेज़ पढ़ने की कोशिश की, लेकिन वहाँ `io.Reader` और `json.Decoder` के बारे में बहुत कुछ है, और मैं भ्रमित हो गया।
विशिष्ट प्रश्न:
1. प्रतिक्रिया के बॉडी को सही तरीके से कैसे पढ़ें