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
}