Sobes.tech
Junior

Go'da map veri yapısında anahtar ile değer nasıl aranır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Anahtar kullanılarak değer arama, indeks erişim sözdizimi kullanılarak yapılır: value, ok := mapName[key]. Bu sözdizimi iki değer döndürür: anahtarla ilişkili değer (value) ve anahtarın haritada bulunup bulunmadığını gösteren boolean (ok). Anahtar yoksa, value sıfır değerine eşit olur ve ok false olur.

func findInMap(m map[string]int, key string) (int, bool) {
	// Anahtar ile değer arama
	value, ok := m[key]
	// ok, anahtar bulunursa true, aksi takdirde false olur
	// value, anahtar bulunursa değeri içerir, aksi takdirde sıfır değer olan 0
	return value, ok
}