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

मुझे गो में ''सिंटैक्स त्रुटि: अन्यथा से पहले अनपेक्षित अर्धविराम'' क्यों मिल रहा है?

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

Why Am I Getting \

गो में अन्य से पहले अप्रत्याशित अर्धविराम: एक विस्तृत स्पष्टीकरण

आपके गो कोड को लाइन 21 पर एक असामान्य त्रुटि का सामना करना पड़ता है: "सिंटैक्स त्रुटि: अप्रत्याशित अन्यथा से पहले अर्धविराम या न्यूलाइन।" आपके दावे के बावजूद, बारीकी से जांच करने पर पता चलता है कि इस पंक्ति में "अन्य" कथन से पहले वास्तव में एक अर्धविराम (;) है।

यहां मुख्य समस्या गो के स्वचालित अर्धविराम सम्मिलन नियम से उत्पन्न होती है। आम तौर पर, गो में अर्धविराम वैकल्पिक होते हैं; हालाँकि, वाक्यात्मक अखंडता बनाए रखने के लिए संकलक स्वचालित रूप से उन्हें कुछ पंक्तियों के अंत में सम्मिलित कर देगा। ऐसा ही एक मामला है जब एक पंक्ति समापन ब्रेस '}' के साथ समाप्त होती है, जैसे वह जो पंक्ति 21 पर "if" कथन को बंद करता है।

यह व्यवहार बाद के "अन्य" कथन के लिए एक बाधा उत्पन्न करता है। गो में, "अन्य" ब्लॉक को "if" कथन के समापन ब्रेस के समान पंक्ति पर लिखा जाना चाहिए। इसलिए, कंपाइलर पंक्ति 21 के अंत में अर्धविराम नहीं जोड़ सकता क्योंकि यह दो अलग-अलग कथन बनाएगा, जो गलत वाक्यविन्यास है।

इस समस्या को हल करने के लिए, समापन ब्रेस के बाद सीधे "अन्य" कीवर्ड रखें पंक्ति 21:

if subject == current_mid {
    current_topic[predicate] = append(current_topic[predicate], object)
} else {
    processTopic(current_mid, current_topic, xmlFile)
    current_topic = make(map[string][]string)
}

यह संशोधन सुनिश्चित करता है कि "if" और "else" कथन एक एकल यौगिक कथन बनाते हैं, जैसा कि गो के सिंटैक्स द्वारा आवश्यक है।

लाइन 28 और 32 पर त्रुटियों के संबंध में, वे संबंधित हैं "मुख्य" फ़ंक्शन के दायरे से बाहर के कथन। गो में, बयानों को उस फ़ंक्शन के मुख्य भाग के भीतर संलग्न किया जाना चाहिए जिससे वे संबंधित हैं। इन त्रुटियों को ठीक करने के लिए, "मुख्य" फ़ंक्शन के मुख्य भाग में घुंघराले ब्रेसिज़ '}' के भीतर कथन शामिल करें।

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3