"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > गो में UTF-8 स्ट्रिंग्स को बाइट ऐरे में कुशलतापूर्वक कैसे परिवर्तित करें?

गो में UTF-8 स्ट्रिंग्स को बाइट ऐरे में कुशलतापूर्वक कैसे परिवर्तित करें?

2024-11-08 को प्रकाशित
ब्राउज़ करें:633

How to Efficiently Convert UTF-8 Strings to Byte Arrays in Go?

UTF-8 स्ट्रिंग्स को बाइट ऐरे में परिवर्तित करना

JSON को अनमर्शलिंग करने के लिए बाइट स्लाइस इनपुट की आवश्यकता होती है, जबकि स्ट्रिंग्स को गो में UTF-8 के रूप में संग्रहीत किया जाता है . यह आलेख UTF-8 स्ट्रिंग्स को बाइट सरणियों में कुशल रूपांतरण की पड़ताल करता है। :

s := "कुछ पाठ" b := []बाइट(s)

हालाँकि, बड़ी स्ट्रिंग्स के लिए, नकल के कारण यह दृष्टिकोण अक्षम है।

s := "some text"
b := []byte(s)

एक कुशल विकल्प एक io.Reader बनाने के लिए strings.NewReader() का उपयोग करना है जो बिना स्ट्रिंग से पढ़ता है प्रतिलिपि बनाना:

s := `{ "somekey": "somevalue" }` var परिणाम इंटरफ़ेस{} err := json.NewDecoder(strings.NewReader(s)).Decode(&result)

यह दृष्टिकोण स्ट्रिंग को कॉपी करने से बचाता है।

s := `{ "somekey": "somevalue" }`

var result interface{}
err := json.NewDecoder(strings.NewReader(s)).Decode(&result)

छोटे JSON टेक्स्ट के लिए, सीधा रूपांतरण तेज़ रहता है विकल्प:

s := `{ "somekey": "somevalue" }` var परिणाम इंटरफ़ेस{} err := json.Unmarshal([]byte(s), &result)

नोट:

io.Reader (जैसे, फ़ाइल या नेटवर्क) से JSON पढ़ते समय, io पास करें। रीडर सीधे json.NewDecoder() पर मध्यवर्ती स्ट्रिंग के बिना पढ़ता है।
            
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3