MASTRILOالدورة/طباعة المخرجات على الشاشة
MASTRILO

طباعة المخرجات على الشاشة

في الدرس السابق رأينا jobrunner في صورتها النهائية. يدخل إليها ملف مهام و تخرج منها أسطر النتيجة. من هنا نبدأ بناءها قطعة قطعة. و أول قطعة هي السطر الذي يظهر على الشاشة.

أي أداة سطر أوامر تحتاج إلى عرض معلومات للمستخدم، مثل رسالة البداية أو نتيجة التنفيذ أو رسالة خطأ. في Go أبسط طريقة لعرض نص على الشاشة هي الدالة Println من الحزمة fmt. هذه الحزمة جزء من المكتبة القياسية (Standard Library) لذلك لا تحتاج إلى تثبيت شيء إضافي.

لنبدأ برسالة بسيطة تمثل أول إصدار من jobrunner.

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

شغل البرنامج باستخدام:

bash
go run main.go

ستظهر النتيجة:

text
jobrunner v0.1
a tiny CLI for running jobs

ماذا تفعل Println؟

تقوم Println بطباعة القيمة التي تعطيها لها ثم تنتقل تلقائيا إلى سطر جديد. لهذا استخدمناها مرتين فظهر كل نص في سطر مستقل. يمكنها أيضا طباعة أكثر من قيمة في نفس السطر.

go
fmt.Println("jobrunner", "v0.1")

فتكون النتيجة:

text
jobrunner v0.1

لاحظ أن Go تضيف مسافة بين القيم بشكل تلقائي. سنستفيد من هذا السلوك كثيرا أثناء بناء المشروع.

لماذا نبدأ بهذا؟

تعتمد أدوات الـ CLI على التواصل مع المستخدم عبر الطرفية، سواء لعرض النتائج أو رسائل الخطأ أو حالة تنفيذ الأوامر. لذلك فإن أول خطوة في بناء jobrunner هي تعلم كيفية عرض المخرجات.

التحدي

في المحرر، افتح ملف main.go و أكمل دالة main بحيث تطبع هذين السطرين بالضبط:

text
jobrunner v0.1
a tiny CLI for running jobs

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

bash
go run main.go

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

الخلاصة

تعرض fmt.Println() قيمة على الشاشة ثم تبدأ سطر جديد. استخدمناها لعرض رسالة الإصدار الأول من jobrunner في سطرين.

شغلت البرنامج بأمر go run فظهرت المخرجات ثم انتهى الأمر و لم يبق منه ملف. في الدرس القادم نرى بقية ما يفعله أمر go بكودك و كيف نحصل على ملف تنفيذي يعمل وحده.

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

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

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

Getting Started with Go

1.طباعة المخرجات على الشاشة

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