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ə 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.
package main
import "fmt"
func main() {
a := true
b := false
// Və operatoru hər iki şərt doğru olduqda nəticə doğru olur
result := a && b // Nəticə: false
fmt.Println("a və b:", result)
c := 10
d := 20
// Şərtlərdən hər ikisi doğru olduğu üçün nəticə true olur
result = (c < d) && (c != d) // Nəticə: true
fmt.Println("c < d və c != d:", result)
}
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 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.
package main
import "fmt"
func main() {
a := true
b := false
// Və ya operatoru hər hansı bir şərt doğru olduqda nəticə doğru olur
result := a || b // Nəticə: true
fmt.Println("a və ya b:", result)
c := 10
d := 20
// Şərtlərdən biri doğru olduğu üçün nəticə true olur
result = (c == d) || (c < d) // Nəticə: true
fmt.Println("c == d və ya c < d:", result)
}
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 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.
package main
import "fmt"
func main() {
a := true
b := false
// Deyil operatoru şərti tərsinə çevirir
result := !a // Nəticə: false
fmt.Println("!a:", result)
result = !b // Nəticə: true
fmt.Println("!b:", result)
}
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.
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.