Junior
Как се търси стойност по ключ в структурата данни map в Go?
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 ще съдържа стойността, ако ключът е намерен, или нулевата стойност на типа int (0) иначе
return value, ok
}