المتغيرات هي حاويات تستخدم لتخزين القيم في الذاكرة لاستخدامها لاحقًا داخل البرنامج. تتعامل لغة Go مع المتغيرات بطريقة صارمة من حيث الأنواع، فكل متغير يجب أن يكون له نوع محدد إما يتم تحديده يدويًا أو تستنتجه اللغة تلقائيًا من القيمة الأولى.
تعريف المتغيرات باستخدام var
الطريقة الأساسية لتعريف متغير في Go هي استخدام الكلمة المفتاحية var متبوعة باسم المتغير ثم نوعه. يمكن تعيين قيمة ابتدائية للمتغير عند التعريف، أو تركه فارغًا ليأخذ القيمة الافتراضية للنوع.
var name string = "أحمد"
var age int = 25
var price float64 = 19.99
var isStudent bool = true
التعريف المختصر باستخدام :=
توفر Go صياغة مختصرة جدًا لإعلان المتغيرات داخل الدوال باستخدام العامل =: حيث يستنتج المترجم نوع المتغير تلقائيًا. هذه الطريقة هي الأكثر شيوعًا في كتابة أكواد Go العملية.
name := "محمد"
age := 30
price := 99.5
القيم الافتراضية
عند تعريف متغير بدون قيمة ابتدائية، تعطيه Go قيمة افتراضية تسمى Zero Value: الأرقام تبدأ بـ 0، السلاسل النصية تبدأ بنص فارغ “”، والقيم المنطقية تبدأ بـ false. هذه الميزة تساعد على تجنب الأخطاء الناتجة عن المتغيرات غير المُهيأة.
تعريف عدة متغيرات في سطر واحد
تتيح Go إعلان عدة متغيرات في عبارة واحدة، مما يجعل الكود أكثر تنظيمًا واختصارًا.
var x, y, z int = 1, 2, 3
a, b, c := "نص", 10, true
قواعد تسمية المتغيرات
يجب أن يبدأ اسم المتغير بحرف أو شرطة سفلية ولا يجوز أن يبدأ برقم. كما لا يجوز استخدام الكلمات المحجوزة مثل func و var و if. ينصح في Go باستخدام أسلوب camelCase لتسمية المتغيرات الداخلية، و PascalCase للمتغيرات المُصدَّرة خارج الحزمة.