AzLearn

التحكم في التدفق

Control Flow

مفهوم ~18 دقيقة

التحكم في التدفق — Control Flow

Go تمتلك أدوات تحكم بسيطة وقوية. لا يوجد while ولا do-while — حلقة for تغطي كل شيء!

if / else

لا تحتاج أقواساً حول الشرط (على عكس C وJava):

main.go

ميزة Go الفريدة: يمكنك تعريف متغير داخل if — نطاقه محدود بالشرط فقط. هذا يُستخدم كثيراً مع معالجة الأخطاء.

حلقة for

for هي الحلقة الوحيدة في Go — لكنها تأخذ عدة أشكال:

main.go

continue و break

main.go

switch

switch في Go أنظف بكثير من اللغات الأخرى — لا تحتاج break في كل حالة:

main.go

مثال عملي: FizzBuzz

main.go
تحدي — Challenge