Sobes.tech
Junior — Middle

Може ли масив да се използва като ключов елемент в структура от данни map?

sobes.tech AI

Отговор от AI

В езика Go, като ключове в карта могат да се използват само тези типове, които поддържат операцията за сравнение ==. Масивите в 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]) // изход: стойност
}

Въпреки това, трябва да се помни, че срезовете (slices) не могат да се използват като ключове, тъй като не са сравними.