Sobes.tech
Назад к вопросам
Junior — Middle
83

Можно ли применять массив в качестве ключевого элемента в структуре данных map?

Компании, где спрашивали
Lamoda Tech

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

sobes.tech AI

В Go в качестве ключей в map можно использовать только те типы, которые поддерживают операцию сравнения ==. Массивы в Go являются сравнимыми, если их элементы сравнимы, поэтому массивы можно использовать в качестве ключей.

Пример использования массива в качестве ключа:

package main
import "fmt"

func main() {
    m := make(map[[3]int]string)
    key := [3]int{1, 2, 3}
    m[key] = "значение"
    fmt.Println(m[key]) // вывод: значение
}

Однако стоит помнить, что срезы (slice) нельзя использовать в качестве ключей, так как они не сравнимы.