عملگرهای حسابی، مقایسهای، منطقی، بیتی و تخصیص در Go.
انواع عملگر در Go
۱. عملگرهای حسابی
| عملگر | نام | مثال | نتیجه |
+ | جمع | 5 + 3 | 8 |
- | تفریق | 5 - 3 | 2 |
* | ضرب | 5 * 3 | 15 |
/ | تقسیم | 7 / 2 | 3 (صحیح) |
% | باقیمانده | 7 % 2 | 1 |
++ | افزایش | x++ | x = x + 1 |
-- | کاهش | x-- | x = x - 1 |
در Go عملگرهای ++ و -- فقط دستور هستند نه عبارت — یعنی y := x++ خطاست! و فقط پسوندیاند: x++ نه ++x.
۲. عملگرهای تخصیص
| عملگر | مثال | معادل |
= | x = 5 | — |
+= | x += 3 | x = x + 3 |
-= | x -= 3 | x = x - 3 |
*= | x *= 3 | x = x * 3 |
/= | x /= 3 | x = x / 3 |
%= | x %= 3 | x = x % 3 |
&=, |=, ^= | x &= 3 | بیتی ترکیبی |
۳. عملگرهای مقایسهای
| عملگر | نام | مثال | نتیجه |
== | مساوی | 5 == 5 | true |
!= | نامساوی | 5 != 3 | true |
> | بزرگتر | 5 > 3 | true |
< | کوچکتر | 5 < 3 | false |
>= | بزرگتر مساوی | 5 >= 5 | true |
<= | کوچکتر مساوی | 5 <= 3 | false |
۴. عملگرهای منطقی
| عملگر | نام | مثال | نتیجه |
&& | AND (و) | true && false | false |
|| | OR (یا) | true || false | true |
! | NOT (نقیض) | !true | false |
۵. عملگرهای بیتی
| عملگر | نام | مثال (۵ و ۳) | نتیجه |
& | AND بیتی | 5 & 3 | 1 (0101 & 0011) |
| | OR بیتی | 5 | 3 | 7 (0101 | 0011) |
^ | XOR بیتی | 5 ^ 3 | 6 (0101 ^ 0011) |
<< | شیفت چپ | 5 << 1 | 10 |
>> | شیفت راست | 5 >> 1 | 2 |
&^ | AND NOT | 5 &^ 3 | 4 |
۶. عملگرهای دیگر
| عملگر | کاربرد |
& | آدرس متغیر (اشارهگر) |
* | مقدار اشارهگر (dereference) |
:= | تعریف و تخصیص همزمان |
اولویت عملگرها
مثل ریاضیات: اول * / % بعد + -، بعد مقایسهها و در آخر && و ||:
result := 2 + 3 * 4 ← 14 (اول ضرب)
result := (2 + 3) * 4 ← 20 (پرانتز اول)