🐹 شرح Go

العوامل (Operators)

العوامل الحسابية

a, b := 10, 3
a + b   // 13
a - b   // 7
a * b   // 30
a / b   // 3 (قسمة صحيحة)
a % b   // 1 (الباقي)

الإسناد

a += 5    // a = a + 5
a -= 2
a *= 3
a++       // زيادة (جملة، ليست تعبيرًا)
a--

⚠️ في Go، a++ جملة مستقلّة — لا يمكن b := a++.

المقارنة

a == b    a != b
a > b     a < b
a >= b    a <= b

تعيد bool.

المنطقية

x := (a > 5) && (b < 5)   // و
y := (a > 5) || (b > 5)   // أو
z := !x                    // نفي

عوامل البِت

a & b    // AND
a | b    // OR
a ^ b    // XOR
a << 1   // إزاحة يسار
a >> 1   // إزاحة يمين

الأولوية

استخدم الأقواس للوضوح:

result := (a + b) * 2

🎯 التالي: الثوابت و iota.