Avatar ·

Как объявить константную карту в Go?

```html مرحباً بالجميع! بدأت للتو في تعلم Go وواجهت مشكلة. أحتاج إلى تعريف خريطة (map) لا ينبغي أن تتغير قيمها أثناء تنفيذ البرنامج. في الأساس، يجب أن تكون ثابتة. في لغات أخرى، مثل C++ أو Java، يمكنك استخدام `static final` أو `const`. في Go، أعلم أن هناك كلمة مفتاحية `const`، ولكن عندما أحاول تعريف خريطة من خلالها، يُصدر المترجم خطأ. إليك ما جربته: ```go const myMap = map[string]int{ "apple": 5, "banana": 3, } ``` يقول المترجم: `const initializer map[string]int{...} is not a constant`. أفهم أن Go صارم مع الثوابت، لكن كيف يمكنني تعريف map غير قابل للتغيير؟ أحتاج أن تكون هذه الخريطة متاحة من أجزاء مختلفة من البرنامج، ولكن لا يمكن لأي شخص تعديلها (إضافة/حذف عناصر أو تغيير القيم). سمعت أنه يمكن استخدام دوال التهيئة أو تغليف map داخل هيكل (struct)، لكنني لا أعرف أي نهج يُعتبر صحيحاً في مجتمع Go. أرجو إرشادي، من فضلكم. ```