Junior — Middle
Môžete opísať hlavné charakteristiky a špecifiká používania kľúčov v dátových štruktúrach Map?
sobes.tech AI
Odpoveď od AI
V jazyku Go (Golang) je map zabudovaný dátový typ, ktorý predstavuje asociatívny poľ a ukladá páry kľúč-hodnota.
Hlavné vlastnosti kľúčov v map:
- Typ kľúča musí byť porovnateľný: kľúče musia podporovať operáciu porovnania
==. To znamená, že kľúče môžu byť typy ako reťazce, čísla, ukazovatele, štruktúry, ak sú všetky ich polia porovnateľné. - Nie je možné použiť ako kľúče rezové pole, mapy alebo funkcie, pretože nie sú porovnateľné.
- Kľúče sú jedinečné: v jednej mape nemôžu byť dva rovnaké kľúče.
Príklad vytvorenia a použitia map s kľúčmi typu string:
package main
import "fmt"
func main() {
m := make(map[string]int)
m["apple"] = 5
m["banana"] = 3
fmt.Println(m["apple"]) // Vypíše 5
// Kontrola existencie kľúča
val, ok := m["pear"]
if !ok {
fmt.Println("Kľúč 'pear' nebol nájdený")
} else {
fmt.Println(val)
}
}
Pri používaní kľúčov v map je dôležité vybrať typy, ktoré podporujú porovnanie, aby sa predišlo chybám pri kompilácii.