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

क्या कारण है \ "fmt.scanln ने नईलाइन \" त्रुटि की उम्मीद की और इसे कैसे हल किया जाए?

2025-02-06 पर पोस्ट किया गया
ब्राउज़ करें:947

] इस त्रुटि को समझना और इसके निहितार्थ डीबगिंग और लिखने के लिए महत्वपूर्ण है। मानक इनपुट से, न्यूलिन को अंतरिक्ष वर्णों के रूप में व्यवहार करना। इसका मतलब यह है कि यह तब तक इनपुट को पार्सिंग जारी रखेगा जब तक कि सभी तर्क भरे जाते हैं या कोई त्रुटि नहीं होती है। दूसरी ओर, FMT.SCANLN भी मानक इनपुट से पढ़ता है, लेकिन समाप्ति बिंदु के रूप में एक नईलाइन चरित्र की उम्मीद करता है। उसके बाद कोई भी इनपुट पार्स नहीं किया जाएगा। इनपुट में एक नया चरित्र शामिल है, जो fmt.scanln के लिए इनपुट के अंत को ट्रिगर करता है। हालांकि, बाद के इनपुट वर्ण "एवरीबडी लव्स आइसक्रीम" अभी भी मौजूद हैं और बाद के FMT.SCAN द्वारा सेवन किया जाता है। यह त्रुटि का कारण बनता है, जैसा कि fmt.scan इनपुट के अंत में एक नईलाइन की उम्मीद करता है। , Bufio.reader की रीडस्ट्रिंग विधि का उपयोग करने पर विचार करें:

What Causes \

आयात "bufio" func मुख्य () { पाठक: = bufio.newreader (os.stdin) लाइन, गलत: = reader.ReadString ('\ n') … पाठ की एक पंक्ति पढ़ते समय, Bufio.reader और ReadString जैसे विकल्प अधिक स्पष्ट और कुशल समाधान प्रदान करते हैं।

विज्ञप्ति वक्तव्य इस लेख को पुन: पेश किया गया है: 1729685100 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3