Sobes.tech
Junior

Kuidas otsida väärtust võtme järgi Go andmestruktuuris map?

sobes.tech AI

Vastus AI-lt

Väärtuse otsimine võtme järgi toimub indeksi juurdepääsusüntaksiga: value, ok := mapName[key]. See süntaks tagastab kaks väärtust: ise väärtuse, mis on seotud võtmega (value), ja loogilise väärtuse (ok), mis näitab, kas võti leiti kaardilt. Kui võti puudub, on value võrdne kaardi elemendi tüübi nullväärtusega ning ok on false.

func findInMap(m map[string]int, key string) (int, bool) {
	// Väärtuse otsimine võtme järgi
	value, ok := m[key]
	// ok on true, kui võti leiti, vastasel juhul false
	// value sisaldab väärtust, kui võti leiti, või nullväärtust (0), vastasel juhul
	return value, ok
}