Avatar ·

Go में कॉन्स्टेंट नामकरण परंपराएँ: CamelCase, ALL_CAPS या कुछ और?

सभी को नमस्कार! मैंने Python और C# के बाद अभी-अभी Go सीखना शुरू किया है, और कॉन्स्टेंट नामकरण परंपराओं को लेकर थोड़ा भ्रमित हूँ। Python में हम आमतौर पर कॉन्स्टेंट के लिए `ALL_CAPS` का उपयोग करते हैं: `MAX_CONNECTIONS = 100`। C# में `PascalCase` का उपयोग करना आम है। और Go में मैं विभिन्न प्रोजेक्ट्स में अलग-अलग कोड देखता हूँ। उदाहरण के लिए, Go की स्टैंडर्ड लाइब्रेरी में मुझे ऐसे उदाहरण मिले: ```go // http पैकेज में const ( MethodGet = "GET" MethodPost = "POST" ) // os पैकेज में const ( O_RDONLY = 0x0 O_WRONLY = 0x1 ) ``` पहला उदाहरण CamelCase (`MethodGet`) का उपयोग करता है, जबकि दूसरा बड़े अक्षरों के साथ snake_case (`O_RDONLY`) का उपयोग करता है। जब मैंने अपने सहकर्मी से पूछा, तो उन्होंने कहा कि Go में एक्सपोर्टेड कॉन्स्टेंट के लिए `CamelCase` और नॉन-एक्सपोर्टेड कॉन्स्टेंट के लिए `lowerCamelCase` का उपयोग करना चाहिए। लेकिन फिर `os` में ऐसा क्यों है?