जब आपके पास एक io.ReadCloser ऑब्जेक्ट होता है, जैसे कि http.Response से प्राप्त एक, संपूर्ण को परिवर्तित करता है किसी स्ट्रिंग में स्ट्रीम करने के लिए बाइट सरणी की पूरी प्रतिलिपि की आवश्यकता होती है। हालांकि यह सबसे कुशल ऑपरेशन नहीं हो सकता है, यह इस रूपांतरण को प्राप्त करने का मानक और सुरक्षित तरीका है।
रूपांतरण करने के लिए, आप निम्नलिखित चरणों का उपयोग कर सकते हैं:
buf := new(bytes.Buffer) buf.ReadFrom(yourReader) s := buf.String() // Performs a complete copy of the bytes in the buffer.
यहां असुरक्षित पैकेज का उपयोग करने का एक उदाहरण दिया गया है:
buf := new(bytes.Buffer) buf.ReadFrom(yourReader) बी := buf.बाइट्स() s := *(*string)(unsafe.Pointer(&b))
buf := new(bytes.Buffer) buf.ReadFrom(yourReader) b := buf.Bytes() s := *(*string)(unsafe.Pointer(&b))यह कार्यान्वयन पर निर्भर करती है आधिकारिक गो विनिर्देश द्वारा विवरण की गारंटी नहीं है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3