Sobes.tech
Junior

Kako se u Go-u traži vrednost po ključu u strukturi podataka map?

sobes.tech АИ

Одговор од АИ

Pretraživanje vrijednosti po ključevi vrši se pomoću sintakse pristupa indeksu: value, ok := mapName[key]. Ova sintaksa vraća dvije vrijednosti: samu vrijednost povezanu s ključem (value) i logičku vrijednost (ok) koja ukazuje je li ključ pronađen u mapi. Ako ključ nedostaje, value će biti jednako nultoj vrijednosti tipa elementa mape, a ok će biti false.

func findInMap(m map[string]int, key string) (int, bool) {
	// Pretraživanje vrijednosti po ključu
	value, ok := m[key]
	// ok će biti true ako je ključ pronađen, inače false
	// value će sadržavati vrijednost ako je ključ pronađen, ili nultu vrijednost tipa int (0) inače
	return value, ok
}