Junior — Middle
Какви видове ключове са възможни за използване в структурата данни Map?
sobes.tech AI
Отговор от AI
В Go ключовете за структурата данни map могат да бъдат всякакви типове, които поддържат операцията за сравнение на равенство (== и !=). Това означава, че ключовете могат да бъдат:
- Булеви стойности (
bool) - Числови типове (
int,float64и др.) - Стрийнове (
string) - Посочвачи
- Структури, ако всички техни полета са сравними
Не могат да се използват като ключове срезове (slice), карти (map) или функции, тъй като те не поддържат сравнение.
Пример за използване на карта с ключ от тип string:
m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"])
Ако искате да използвате сложни ключове, можете да дефинирате структура с сравними полета.