Go के बारे में मेरी पसंदीदा चीज़ों में से एक gofmt है। मुझे यह तथ्य पसंद है कि कोडिंग शैली कई मायनों में मानकीकृत है।

हालाँकि एक बात है जो मुझे अभी भी परेशान करती है: लाइन ब्रेक। मैंने पाया कि अगर मैं अपनी कंपनी के कोडबेस को देखता हूं, तो लाइनों को कब तोड़ना है, इस सवाल पर कोई स्पष्ट स्थिरता नहीं है।

stdlib में कुछ कोड को देखते हुए, उदाहरण के लिए, fmt कोड यहां, मुझे अब भी यकीन नहीं है कि परंपरा क्या है (यदि यह बिल्कुल मौजूद है)।

उदाहरण के लिए, fmt_integer फ़ंक्शन पर यहां< /a>, if स्टेटमेंट बॉडी के बाद लाइन ब्रेक होते हैं, लेकिन fmt_sbx यहां नहीं हैं।

क्या गोलांग में लाइन ब्रेक के लिए कोई परंपरा है? सर्वोत्तम अभ्यास क्या माना जाता है?

2
orcaman 18 फरवरी 2017, 17:02

1 उत्तर

सबसे बढ़िया उत्तर

सबसे पहले, if ब्लॉक (go fmt के कारण) के बाद अधिकतम एक खाली लाइन होगी।

दूसरा, अतिरिक्त ब्लैंक लाइन जोड़ने या न करने पर कोड पठनीयता को छोड़कर किसी भी कठोर नियम का पालन नहीं होता है।

इसका उल्लेख "Go Code Review Comments" विकी पेज में भी नहीं किया गया है।

3
VonC 18 फरवरी 2017, 17:24
जवाब के लिए धन्यवाद। तो मूल रूप से आप जो कह रहे हैं वह यह है कि इसके लिए कोई मानक सम्मेलन नहीं है (कठिन नियम के बारे में नहीं पूछ रहा था)? जो कुछ भी पठनीय है (कुछ हद तक व्यक्तिपरक अवधारणा) काम करता है। मुझे आश्चर्य है कि क्या Google या किसी अन्य गहन संगठन ने इस बारे में कुछ लिखा है।
 – 
orcaman
19 फरवरी 2017, 14:59
"जो कुछ भी पढ़ने योग्य है (कुछ हद तक व्यक्तिपरक अवधारणा) काम करता है": हां, यह जानते हुए कि यहां केवल दो संभावनाएं हैं: if ब्लॉक के बाद कोई लाइन ब्रेक नहीं, या एक एक लाइन ब्रेक (नहीं एक से अधिक, इसलिए वहां एक कठिन नियम है)।
 – 
VonC
19 फरवरी 2017, 15:19
1
बात यह है कि, आप आसानी से कोड के साथ समाप्त हो सकते हैं जिसमें प्रत्येक पंक्ति के बीच एक लाइन ब्रेक होता है, जो कष्टप्रद लगता है, लेकिन पठनीय है। कभी-कभी यह बताना मुश्किल हो सकता है कि यह कब बहुत अधिक है। मैं हाल ही में बिना लाइन ब्रेक के लिखने गया था और मुझे लगता है कि कोड काफी पठनीय है।
 – 
orcaman
19 फरवरी 2017, 15:21