Sobes.tech
Junior

Go-da map məlumat strukturu içində açar ilə dəyər necə axtarılır?

sobes.tech Süni İntellekt

AI-dan cavab

Açar ilə dəyər tapmaq indeksə giriş sintaksisi ilə həyata keçirilir: value, ok := mapName[key]. Bu sintaks iki dəyər qaytarır: açarla əlaqəli dəyər (value) və açarın xəritədə tapılıb-tapılmadığını göstərən boolean (ok). Əgər açar mövcud deyilsə, value xəritənin element tipi üçün sıfır dəyərinə bərabər olacaq və ok false olacaq.

func findInMap(m map[string]int, key string) (int, bool) {
	// Açar ilə dəyəri tapmaq
	value, ok := m[key]
	// ok, açar tapılıbsa true, yoxsa false olacaq
	// value, açar tapılıbsa, dəyəri saxlayacaq, yoxsa sıfır dəyər olan 0
	return value, ok
}