في هذا الدليل، سوف نتعلم كيفية تعريف المصفوفات الثابتة في لغة البرمجة Go. يتيح لك ذلك تخزين مجموعة من القيم التي لا يمكن تغييرها في وحدة واحدة.
ما هي المصفوفة الثابتة؟
كما يوحي الاسم، المصفوفة الثابتة هي مصفوفة يتم تعريف عناصرها مسبقًا على أنها ثابتة أثناء وقت الترجمة.
ومن ثم، بمجرد إعلان المصفوفة على أنها ثابتة، لا يمكننا تغيير عناصرها أثناء وقت التشغيل مما يوفر الثبات، وأمان وقت الترجمة، وفوائد الأداء (في بعض الحالات).
قم بإعلان مصفوفة Const في Golang
لسوء الحظ، لا يمكننا إعلان المصفوفة بشكل مباشر على أنها ثابتة نظرًا لأن المصفوفات عبارة عن هياكل بيانات قابلة للتغيير. وبما أنه يمكننا فقط تعيين الخاصية الثابتة على قيم غير قابلة للتغيير، فهذا يعني أنه يتعين علينا تنفيذ ميزة مخصصة للعمل مع المصفوفات الثابتة.
التقنية الأكثر فعالية لتحديد مصفوفة ثابتة في Go هي استخدام بناء الجملة […]. يسمح هذا للمترجم باستنتاج طول المصفوفة بناءً على عدد العناصر أثناء التهيئة.
الحزمة الرئيسية
يستورد (
'إف إم تي'
)
عناوين فار = [ ... ] خيط {
'المضيف المحلي: 3306' ,
'المضيف المحلي: 4453' ,
'development.remote:6379' ,
}
func الرئيسي ( ) {
fmt. برينتلن ( 'أيام الأسبوع:' )
ل _ , عنوان : = يتراوح عناوين {
fmt. برينتلن ( عنوان )
}
}
في هذه الحالة، نستخدم التعبير […] لنخبر المترجم باستنتاج حجم المصفوفة بناءً على عدد العناصر.
ملاحظة: من الجيد أن نفهم أن هذا لا يعني أن الصفيف ثابت. ومع ذلك، فإنه يصور خصائص القراءة فقط التي تمنع التعديل. ومع ذلك، الأمر متروك لك للتأكد من أن المصفوفة للقراءة فقط داخل التعليمات البرمجية الخاصة بك.
مصفوفة من الأعداد الصحيحة
إذا كنت بحاجة إلى إنشاء مصفوفة متماثلة من الأعداد الصحيحة، فيمكننا استخدام الكلمة الأساسية 'iota'. يتيح لنا ذلك الإعلان عن سلسلة من الأعداد الصحيحة المتزايدة ضمن الإعلان الثابت.
مثال الاستخدام هو كما يلي:
الحزمة الرئيسيةيستورد (
'إف إم تي'
)
مقدار ثابت (
صفر = 10 + ذرة
واحد
اثنين
ثلاثة
)
func الرئيسي ( ) {
صفيف ثابت : = [ 4 ] كثافة العمليات { صفر , واحد , اثنين , ثلاثة }
fmt. برينتلن ( constArray )
}
يؤدي هذا في الأساس إلى إنشاء سلسلة من الأعداد الصحيحة الثابتة ويعاملها كمصفوفة.
خاتمة
في هذا البرنامج التعليمي، تعلمنا كيف يمكننا تنفيذ مصفوفة ثابتة في لغة Go عن طريق تعيين خصائص القراءة فقط للمصفوفة. ضع في اعتبارك أنه لا يمكنك إعلان صفيف كثابت نظرًا لأنه بنية بيانات قابلة للتغيير.