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.