Sobes.tech
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"])

Ако искате да използвате сложни ключове, можете да дефинирате структура с сравними полета.