Logical Operators
Go proqramlaşdırma dilində məntiqi operatorlar şərtlər üzərində məntiqi əməliyyatlar aparmaq üçün istifadə olunur. Bu operatorlar əsasən şərti ifadələrin qiymətləndirilməsi zamanı istifadə edilir və nəticə olaraq true
və ya false
(boolean) dəyərlər qaytarır.
Go dilində üç əsas məntiqi operator mövcuddur:
- Və (AND) operatoru
&&
- Və ya (OR) operatoru
||
- Deyil (NOT) operatoru
!
Aşağıda bu operatorların istifadəsi haqqında məlumat verilib.
Və (AND) Operatoru &&
Və operatoru iki şərti qiymətləndirir və hər iki şərt true
olduqda nəticə olaraq true
qaytarır. Əgər şərtlərdən biri belə false
olarsa, nəticə false
olur.
Yuxarıdakı nümunədə, a && b
ifadəsi qiymətləndirildikdə nəticə false
olur, çünki b
dəyişəni false
dəyərinə malikdir. İkinci nümunədə isə hər iki şərt doğru olduğundan nəticə true
olur.
Və ya (OR) Operatoru ||
Və ya operatoru iki şərti qiymətləndirir və hər hansı bir şərt true
olduqda nəticə olaraq true
qaytarır. Hər iki şərt false
olduqda isə nəticə false
olur.
Bu nümunədə a || b
ifadəsi qiymətləndirildikdə, a
dəyişəni true
olduğu üçün nəticə true
olur. İkinci nümunədə isə c < d
şərti doğru olduğu üçün nəticə yenə true
qaytarılır.
Deyil (NOT) Operatoru !
Deyil operatoru tək bir şərti tərsinə çevirir. Əgər şərt true
olarsa, !
operatoru nəticəni false
edəcək və əksinə, şərt false
olarsa, nəticə true
olacaq.
Bu nümunədə !a
ifadəsi qiymətləndirildikdə, a
dəyişəni true
olduğu üçün nəticə false
olur. Eyni qaydada !b
ifadəsi qiymətləndirildikdə, b
dəyişəni false
olduğu üçün nəticə true
olur.
Nəticə
Məntiqi operatorlar Go proqramlaşdırma dilində şərti ifadələri qiymətləndirmək üçün çox faydalıdır. &&
(Və), ||
(Və ya), və !
(Deyil) operatorları müxtəlif şərtlərin kombinasiya edilməsi və qiymətləndirilməsi üçün geniş istifadə edilir. Bu operatorlar if-else, dövrlər və digər məntiqi quruluşlar ilə sıx bağlıdır.