Junior — Middle
Kokie yra įmontuoti duomenų tipai Go, leidžiantys atlikti palyginimo operacijas?
sobes.tech AI
Atsakymas iš AI
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ə leksikografik 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 üçün müqayisa edilir.
- 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 üçün yoxlama üçün.
Qatarlıq 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
}