طباعة المخرجات على الشاشة
في الدرس السابق رأينا jobrunner في صورتها النهائية. يدخل إليها ملف مهام و تخرج منها أسطر النتيجة. من هنا نبدأ بناءها قطعة قطعة. و أول قطعة هي السطر الذي يظهر على الشاشة.
أي أداة سطر أوامر تحتاج إلى عرض معلومات للمستخدم، مثل رسالة البداية أو نتيجة التنفيذ أو رسالة خطأ. في Go أبسط طريقة لعرض نص على الشاشة هي الدالة Println من الحزمة fmt. هذه الحزمة جزء من المكتبة القياسية (Standard Library) لذلك لا تحتاج إلى تثبيت شيء إضافي.
لنبدأ برسالة بسيطة تمثل أول إصدار من jobrunner.
package main
import "fmt"
func main() {
fmt.Println("jobrunner v0.1")
fmt.Println("a tiny CLI for running jobs")
}شغل البرنامج باستخدام:
go run main.goستظهر النتيجة:
jobrunner v0.1
a tiny CLI for running jobsماذا تفعل Println؟
تقوم Println بطباعة القيمة التي تعطيها لها ثم تنتقل تلقائيا إلى سطر جديد. لهذا استخدمناها مرتين فظهر كل نص في سطر مستقل. يمكنها أيضا طباعة أكثر من قيمة في نفس السطر.
fmt.Println("jobrunner", "v0.1")فتكون النتيجة:
jobrunner v0.1لاحظ أن Go تضيف مسافة بين القيم بشكل تلقائي. سنستفيد من هذا السلوك كثيرا أثناء بناء المشروع.
لماذا نبدأ بهذا؟
تعتمد أدوات الـ CLI على التواصل مع المستخدم عبر الطرفية، سواء لعرض النتائج أو رسائل الخطأ أو حالة تنفيذ الأوامر. لذلك فإن أول خطوة في بناء jobrunner هي تعلم كيفية عرض المخرجات.
التحدي
في المحرر، افتح ملف main.go و أكمل دالة main بحيث تطبع هذين السطرين بالضبط:
jobrunner v0.1
a tiny CLI for running jobsثم في الطرفية (Terminal) أسفل المحرر، اكتب الأمر التالي و اضغط Enter لتشغيل برنامجك و رؤية المخرجات:
go run main.goعندما تظهر النتيجة الصحيحة، اضغط على زر تشغيل و تحقق لتأكيد إكمال الدرس.
الخلاصة
تعرض fmt.Println() قيمة على الشاشة ثم تبدأ سطر جديد. استخدمناها لعرض رسالة الإصدار الأول من jobrunner في سطرين.
شغلت البرنامج بأمر go run فظهرت المخرجات ثم انتهى الأمر و لم يبق منه ملف. في الدرس القادم نرى بقية ما يفعله أمر go بكودك و كيف نحصل على ملف تنفيذي يعمل وحده.