بناء أداة CLI
Building a CLI Tool
تطبيق
~25 دقيقة
بناء أداة CLI — Building a CLI Tool
أحد أقوى استخدامات Go هو بناء أدوات سطر الأوامر (CLI tools). Go تُنتج ملفاً تنفيذياً واحداً — لا تبعيات، لا runtime — وهذا مثالي لأدوات CLI.
os.Args — المعاملات البسيطة
أبسط طريقة لقراءة معاملات سطر الأوامر:
main.go
Output:
حزمة flag — خيارات متقدمة
flag تُسهّل تعريف خيارات مثل --name أحمد --age 25:
main.go
Output:
لتشغيلها محلياً:
go run main.go --name عزيز --age 25 --v
مشروع عملي: آلة حاسبة CLI
لنبني آلة حاسبة بسيطة تعمل من سطر الأوامر:
main.go
Output:
مشروع عملي: أداة قائمة المهام (Todo)
main.go
Output:
أكواد الخروج (Exit Codes)
| الكود | المعنى |
|---|---|
0 | نجاح |
1 | خطأ عام |
2 | استخدام خاطئ |
os.Exit(0) // نجاح
os.Exit(1) // خطأ
تحدي — Challenge
أنشئ دالة تقبل عملية حسابية كنص وتُنفذها