Go में एक कॉन्स्टेंट array (slice) कैसे घोषित करें?
सभी को नमस्कार! मैंने अभी-अभी Go सीखना शुरू किया है, और मुझे arrays को कॉन्स्टेंट के रूप में घोषित करने में समस्या आ रही है। अन्य भाषाओं (जैसे C++ या Java) में, मैं `const int arr[] = {1, 2, 3};` जैसा कुछ लिखने का आदी हूँ, और यह काम करता है। लेकिन जब मैं Go में वही करने की कोशिश करता हूँ, तो कंपाइलर एक त्रुटि देता है।
यहाँ मैं जो प्रयास कर रहा हूँ:
```go
const arr = [3]int{1, 2, 3}
```
कंपाइलर शिकायत करता है: `const initializer [3]int literal is not a constant`। मैं समझता हूँ कि Go कॉन्स्टेंट के मामले में अधिक सख्त है, लेकिन मुझे मानों की एक अपरिवर्तनीय सूची चाहिए जो पूरे पैकेज में उपलब्ध हो। इसे सही तरीके से कैसे करें?
मैंने विभिन्न विकल्प आज़माए: `const` के बजाय `var` का उपयोग करना, लेकिन तब array को गलती से बदला जा सकता है। एक कॉन्स्टेंट slice बनाने की कोशिश की — `const slice = []int{1, 2, 3}` — लेकिन यह भी काम नहीं करता। कृपया बताएँ कि Go में एक array कैसे घोषित करें जिसे इनिशियलाइज़ेशन के बाद बदला न जा सके, और यह एक कॉन्स्टेंट के रूप में उपलब्ध हो? शायद कोई विशेष सिंटैक्स या वर्कअराउंड है?