عملگرها

عملگرهای حسابی، مقایسه‌ای، منطقی، بیتی و تخصیص در Go.

انواع عملگر در Go

۱. عملگرهای حسابی

عملگرناممثالنتیجه
+جمع5 + 38
-تفریق5 - 32
*ضرب5 * 315
/تقسیم7 / 23 (صحیح)
%باقیمانده7 % 21
++افزایشx++x = x + 1
--کاهشx--x = x - 1
در Go عملگرهای ++ و -- فقط دستور هستند نه عبارت — یعنی y := x++ خطاست! و فقط پسوندی‌اند: x++ نه ++x.

۲. عملگرهای تخصیص

عملگرمثالمعادل
=x = 5—
+=x += 3x = x + 3
-=x -= 3x = x - 3
*=x *= 3x = x * 3
/=x /= 3x = x / 3
%=x %= 3x = x % 3
&=, |=, ^=x &= 3بیتی ترکیبی

۳. عملگرهای مقایسه‌ای

عملگرناممثالنتیجه
==مساوی5 == 5true
!=نامساوی5 != 3true
>بزرگتر5 > 3true
<کوچکتر5 < 3false
>=بزرگتر مساوی5 >= 5true
<=کوچکتر مساوی5 <= 3false

۴. عملگرهای منطقی

عملگرناممثالنتیجه
&&AND (و)true && falsefalse
||OR (یا)true || falsetrue
!NOT (نقیض)!truefalse

۵. عملگرهای بیتی

عملگرناممثال (۵ و ۳)نتیجه
&AND بیتی5 & 31 (0101 & 0011)
|OR بیتی5 | 37 (0101 | 0011)
^XOR بیتی5 ^ 36 (0101 ^ 0011)
<<شیفت چپ5 << 110
>>شیفت راست5 >> 12
&^AND NOT5 &^ 34

۶. عملگرهای دیگر

عملگرکاربرد
&آدرس متغیر (اشاره‌گر)
*مقدار اشاره‌گر (dereference)
:=تعریف و تخصیص هم‌زمان

اولویت عملگرها

مثل ریاضیات: اول * / % بعد + -، بعد مقایسه‌ها و در آخر && و ||:

result := 2 + 3 * 4        ← 14 (اول ضرب)
result := (2 + 3) * 4      ← 20 (پرانتز اول)

این مبحث بخشی از دوره آموزش کامل گو است.

ابزارهای مرتبط