Back to questions
Senior
9
Что такое map в Go?
Companies where asked
.wrk
Answer from AI
sobes.tech AI
В Go map — это встроенный тип данных, реализующий ассоциативный массив или словарь. Он хранит пары ключ-значение, где ключи уникальны, а значения могут быть любого типа.
Основные особенности:
- Ключи должны быть сравнимыми типами (например, строки, числа).
- Значения могут быть любого типа.
- Доступ к элементам через синтаксис
m[key]. - Можно проверять наличие ключа через второе возвращаемое значение:
val, ok := m[key].
Пример использования:
package main
import "fmt"
func main() {
m := make(map[string]int)
m["apple"] = 5
m["banana"] = 3
fmt.Println(m["apple"]) // 5
val, ok := m["orange"]
if !ok {
fmt.Println("Ключ 'orange' не найден")
} else {
fmt.Println(val)
}
}