Junior — Middle
Go'da karşılaştırma işlemleri yapmaya olanak tanıyan yerleşik veri türleri nelerdir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde, karşılaştırma işlemleri aşağıdaki yerleşik veri türleri için desteklenir:
- Boolean değerler (
bool): eşitlik ve eşitsizlik karşılaştırılabilir. - Sayısal türler (
int,float32,float64,uintvb.): tüm standart karşılaştırma işlemlerini (==,!=,<,>,<=,>=) destekler. - Dizgiler (
string):==,!=,<,>,<=,>=operatörleriyle sözlük sırasına göre karşılaştırılır. - İşaretçiler: aynı nesneye veya
nil'e işaret edip etmediklerine göre karşılaştırılır. - Arayüzler: dinamik türler ve değerler karşılaştırılabilir ise eşitlik ve eşitsizlik açısından karşılaştırılır.
- Diziler: elemanlar karşılaştırılabilir ise, elemanlar tek tek karşılaştırılır.
Doğrudan karşılaştırılamayan türler, örneğin dilim (slice), harita (map), fonksiyon (func) gibi türler, nil dışındaki karşılaştırma işlemlerini desteklemez.
Dizgeler ve sayılar arasındaki karşılaştırma örneği:
package main
import "fmt"
func main() {
a := 10
b := 20
fmt.Println(a < b) // true
s1 := "elma"
s2 := "muz"
fmt.Println(s1 == s2) // false
}