Sobes.tech
Junior

Jak wyszukać wartość po kluczu w strukturze danych map w Go?

sobes.tech AI

Odpowiedź od AI

Wyszukiwanie wartości po kluczu odbywa się za pomocą składni dostępu przez indeks: value, ok := mapName[key]. Ta składnia zwraca dwie wartości: samą wartość związaną z kluczem (value) oraz wartość logiczną (ok), wskazującą, czy klucz został znaleziony w mapie. Jeśli klucz nie istnieje, value będzie równe wartości zerowej typu elementu mapy, a ok będzie false.

func findInMap(m map[string]int, key string) (int, bool) {
	// Szukanie wartości po kluczu
	value, ok := m[key]
	// ok będzie true, jeśli klucz został znaleziony, w przeciwnym razie false
	// value będzie zawierać wartość, jeśli klucz został znaleziony, lub wartość zerową typu int (0) w przeciwnym razie
	return value, ok
}