Sobes.tech
Junior

Go'догу map маалыматтар түзүмүндө ачкыч боюнча маанини кантип издөө керек?

sobes.tech AI

AIден жооп

Ачкыч аркылуу маанини издөө индексге кирүү синтаксиси аркылуу жүргүзүлөт: value, ok := mapName[key]. Бул синтаксис эки маанини кайтарат: өзү маанини, ачкыч менен байланышкан (value), жана логикалык маанини (ok), ал картада ачкыч табылганын көрсөтөт. Эгер ачкыч жок болсо, value карта элементинин түрүнүн нөлдүк маанисине барабар болот, жана ok false болот.

func findInMap(m map[string]int, key string) (int, bool) {
	// Ачкыч аркылуу маанини издөө
	value, ok := m[key]
	// ok, эгер ачкыч табылса, true болот, башкача болсо false
	// value, эгер ачкыч табылса, маанини камтыйт, башкача болсо нөлдүк мааниси (0)
	return value, ok
}