Avatar ·

Go में HTTP अनुरोध कैसे करें?

सभी को नमस्कार! कृपया बताएं कि Go में HTTP GET अनुरोध कैसे सही ढंग से करें और सर्वर से प्रतिक्रिया कैसे प्राप्त करें। मैं भाषा में नया हूं और बाहरी API से डेटा प्राप्त करने का प्रयास करते समय एक समस्या का सामना करना पड़ा है।

वर्तमान में मैं मानक लाइब्रेरी net/http का उपयोग कर रहा हूं, लेकिन मेरा कोड हैंग हो जाता है और कोई परिणाम नहीं लौटाता है। यहां मैंने जो प्रयास किया है:

package main

import (
    "fmt"
    "io/ioutil"
    "net/http"
)

func main() {
    resp, err := http.Get("https://api.example.com/data")
    if err != nil {
        fmt.Println("त्रुटि:", err)
        return
    }
    defer resp.Body.Close()

    body, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        fmt.Println("पढ़ने में त्रुटि:", err)
        return
    }

    fmt.Println(string(body))
}

समस्या यह है कि प्रोग्राम बिना किसी आउटपुट के बस हैंग हो जाता है, और मुझे न तो कोई त्रुटि दिखती है और न ही डेटा। मैंने पहले ही जांच लिया है कि URL काम कर रहा है (curl के माध्यम से सब कुछ ठीक है)। मुझे संदेह है कि समस्या टाइमआउट की कमी के कारण हो सकती है।