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
}