Sobes.tech
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, uint vb.): 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
}