Sobes.tech
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
}