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
}