Назад к вопросам
Junior
104
questionbank

Как осуществляется поиск значения по ключу в структуре данных map в Go?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

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