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` में ऐसा क्यों है?