Junior — Middle
Go-da müqayisə əməliyyatlarını yerinə yetirməyə imkan verən daxili məlumat tipləri hansılardır?
sobes.tech Süni İntellekt
AI-dan cavab
Go dilində müqayisə əməliyyatları aşağıdakı daxili məlumat tipləri üçün dəstəklənir:
- Boolean dəyərlər (
bool): bərabərlik və bərabərsizliyi müqayisə etmək olar. - Rəqəmsal tiplər (
int,float32,float64,uintvə s.): bütün standart müqayisə əməliyyatlarını (==,!=,<,>,<=,>=) dəstəkləyir. - Sətirlər (
string):==,!=,<,>,<=,>=operatorları ilə leksik qrafik olaraq müqayisə olunur. - İşarəçilər: eyni obyektə və ya
nil-ə işarə etdiklərinə görə müqayisə edilir. - İnterfeyslər: dinamik tiplər və dəyərlər müqayisə edilə bilirsə, bərabərlik və bərabərsizliyi müqayisə olunur.
- Massivlər: elementlər müqayisə edilə bilirsə, element-ə element müqayisə edilir.
Birbaşa müqayisə edilə bilməyən tiplər, məsələn, dilimlər (slice), xəritələr (map), funksiyalar (func) üçün müqayisə əməliyyatları dəstəklənmir, yalnız nil yoxlaması üçün.
Sətirlər və ədədlər arasındakı müqayisə nümunəsi:
package main
import "fmt"
func main() {
a := 10
b := 20
fmt.Println(a < b) // true
s1 := "alma"
s2 := "banan"
fmt.Println(s1 == s2) // false
}