गो में, मैं लाइन द्वारा फ़ाइल लाइन में str
या []rune
में पढ़ना चाहता हूं।फ़ाइल को कैसे पढ़ा जाए, त्रुटि के साथ निरस्त करें यदि यह मान्य यूटीएफ -8 नहीं है?
फ़ाइल को यूटीएफ -8 में एन्कोड किया जाना चाहिए, लेकिन मेरे कार्यक्रम पर भरोसा नहीं करना चाहिए। यदि इसमें अमान्य यूटीएफ -8 है, तो मैं त्रुटि को सही तरीके से संभालना चाहता हूं।
bytes.Runes(s []byte) []rune
है, लेकिन इसमें कोई त्रुटि वापसी मूल्य नहीं है। क्या यह अमान्य यूटीएफ -8 का सामना करने पर घबराएगा?
तो संक्षेप में प्रस्तुत करने के लिए: 1. पढ़ने इनपुट [] में बाइट या स्ट्रिंग 2. जांच utf8.Valid या utf8.ValidString 3. यदि वैध का उपयोग कर वैध है, [] रूण में बदलने का है, तो बाइट्स का उपयोग कर की जरूरत .Runes या [] rune (str) धन्यवाद! मैं इस जवाब का चयन कर रहा हूं क्योंकि इनपुट के माध्यम से जाने के लिए एक लूप लिखना - जैसा कि जेएनएमएल के उदाहरण में - ऐसा कुछ नहीं है जब मैं हर बार यह समस्या उठाना चाहता हूं। –