Sobes.tech
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, uint və 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
}