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) не могат да се използват като ключове, тъй като не са сравними.