التحكم في التدفق
Control Flow
مفهوم
~18 دقيقة
التحكم في التدفق — Control Flow
Go تمتلك أدوات تحكم بسيطة وقوية. لا يوجد while ولا do-while — حلقة for تغطي كل شيء!
if / else
لا تحتاج أقواساً حول الشرط (على عكس C وJava):
main.go
Output:
ميزة Go الفريدة: يمكنك تعريف متغير داخل
if— نطاقه محدود بالشرط فقط. هذا يُستخدم كثيراً مع معالجة الأخطاء.
حلقة for
for هي الحلقة الوحيدة في Go — لكنها تأخذ عدة أشكال:
main.go
Output:
continue و break
main.go
Output:
switch
switch في Go أنظف بكثير من اللغات الأخرى — لا تحتاج break في كل حالة:
main.go
Output:
مثال عملي: FizzBuzz
main.go
Output:
تحدي — Challenge
استخدم حلقة for لجمع الأعداد من 1 إلى 10