MASTRILOالدورة/تخزين بيانات jobrunner في متغيرات
MASTRILO

تخزين بيانات jobrunner في متغيرات

في الدرس السابق كتبنا أول إصدار من jobrunner.

go
package main
 
import "fmt"
 
func main() {
	fmt.Println("jobrunner v0.1")
	fmt.Println("a tiny CLI for running jobs")
}

اسم المشروع و إصداره مكتوبان مباشرة داخل الكود. نطبعهما اليوم مرة واحدة، لكننا قد نحتاج إلى طباعتهما في أسطر أخرى داخل main مع تطور jobrunner. إذا تغير الإصدار، لا نريد البحث عن النص نفسه كلما احتجنا إلى استخدامه.

نحتاج إلى اسم يحمل كل قيمة، حتى نستخدم الاسم في الأسطر التي تحتاجها داخل main و نغير القيمة من مكان واحد.

go
name := "jobrunner"
version := "v0.1"

هنا يحمل name اسم المشروع و يحمل version إصداره. الاسم المرتبط بقيمة يسمى متغير.

الصيغة := تنشئ المتغير و تعطيه قيمة في السطر نفسه. تستنتج Go نوع المتغير هنا من القيمة و سنتعرف على هذه الأنواع في الدرس القادم.

تحديث jobrunner

سنربط اسم المشروع و إصداره بمتغيرين ثم نطبعهما بدل النص المكتوب مباشرة.

go
package main
 
import "fmt"
 
func main() {
	name := "jobrunner"
	version := "v0.1"
 
	fmt.Println(name, version) 
	fmt.Println("a tiny CLI for running jobs")
}

المخرجات لم تتغير، لكن name و version أصبحا جزءا واضحا من البرنامج. عندما نحتاج اسم المشروع أو إصداره لاحقا، نستخدم المتغير المناسب. و إذا تغير الإصدار، نغير قيمته مرة واحدة.

رسم يوضح أن name و version يحملان القيمتين jobrunner و v0.1 ثم تطبع Println القيمتين
المتغيرات تربط الأسماء بقيم يمكن إعادة استخدامها و طباعتها.

إذا أنشأت متغيرا داخل دالة و لم تستخدمه، سترفض Go بناء البرنامج. هذا يمنع الأسماء غير الضرورية من البقاء في الكود.

التحدي

في المحرر، افتح ملف main.go و استبدل القيم المكتوبة مباشرة بمتغيرين باستخدام :=:

  • name وقيمته "jobrunner"
  • version وقيمته "v0.1"

بعدها اطبع المتغيرين معا في السطر الأول، بحيث تصبح المخرجات النهائية:

text
jobrunner v0.1
a tiny CLI for running jobs

ثم في الطرفية (Terminal) أسفل المحرر، شغل البرنامج باستخدام:

bash
go run main.go

عندما تظهر النتيجة الصحيحة، اضغط على زر تشغيل و تحقق لإكمال الدرس.

لن تختلف المخرجات عن الدرس السابق. ما تغير هو أن اسم المشروع و إصداره أصبحا قيمتين لهما أسماء يمكن استخدامهما لاحقا.

الخلاصة

المتغير اسم نربطه بقيمة. في jobrunner يمثل name اسم المشروع و يمثل version إصداره لذلك نستطيع استخدام القيمتين في أكثر من موضع و تغيير كل واحدة من مكان واحد.

استخدمنا := لإنشاء المتغير و إعطائه قيمته. لكن ما أنواع القيم التي يمكن أن يحملها المتغير؟

اختبر معلوماتك

سجّل دخولك للإجابة على الأسئلة وحفظ تقدّمك.

سجّل الدخول
اللوحات
نوع الخط
حجم الخط
أكملت 0 من 69 درس

Variables, Types, and Zero Values

1.تخزين بيانات jobrunner في متغيرات

Learn Go by Building a CLI769 تخزين بيانات jobrunner في متغيراتمكافأة إكمال الدرس إضافة إلى نقاط أنشطته. 10 XP. تُمنح المكافأة مرة واحدة فقط.