Sobes.tech
Junior — Middle

Bir diziyi veri yapısı map'te anahtar öğesi olarak kullanabilir miyiz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go dilinde, map anahtarları olarak yalnızca karşılaştırma işlemini == destekleyen türler kullanılabilir. Go'da diziler, elemanları karşılaştırılabilir ise karşılaştırılabilir sayılır, bu nedenle diziler anahtar olarak kullanılabilir.

Dizi anahtarı kullanımı örneği:

package main
import "fmt"

func main() {
    m := make(map[[3]int]string)
    key := [3]int{1, 2, 3}
    m[key] = "değer"
    fmt.Println(m[key]) // çıktı: değer
}

Ancak, dilimlerin (slice) anahtar olarak kullanılamayacağını unutmamak gerekir, çünkü karşılaştırılamazlar.