Avatar ·

Go में io.Reader को स्ट्रिंग में कैसे बदलें?

सभी को नमस्ते! मैंने अभी Go सीखना शुरू किया है और एक समस्या का सामना किया है। मेरे पास एक फंक्शन है जो `io.Reader` रिटर्न करता है (जैसे HTTP रिक्वेस्ट का रिस्पॉन्स या फ़ाइल की सामग्री)। मुझे इस डेटा को एक सामान्य स्ट्रिंग के रूप में प्राप्त करना है, ताकि बाद में इसे प्रोसेस कर सकूं (JSON पार्स करना, लॉग में आउटपुट करना या बस एक वेरिएबल में सेव करना)।\n\nयहाँ कोड का एक उदाहरण है जो मैं लिखने की कोशिश कर रहा हूँ:\n\n```go\npackage main\n\nimport (\n "fmt"\n "io"\n "net/http"\n)\n\nfunc main() {\n resp, err := http.Get("https://api.example.com/data")\n if err != nil {\n panic(err)\n }\n defer resp.Body.Close()\n\n // यहाँ समस्या है: resp.Body एक io.ReadCloser (io.Reader + Close) है\n // मैं इससे स्ट्रिंग कैसे प्राप्त करूं?\n var result string\n // यहाँ क्या लिखूं?\n fmt.Println(result)\n}\n```