Junior — Middle
Jaký je rozdíl mezi použitím mapy a slice v Go a v jakých případech je vhodnější použít každý z nich?
sobes.tech AI
Odpověď od AI
V jazyce Go slouží map a slice k různým účelům:
- map — asociativní pole, struktura pro ukládání párů klíč-hodnota s rychlým přístupem přes klíč. Klíče jsou jedinečné.
- slice — dynamické pole, seřazená kolekce prvků, přístup přes index.
Kdy použít:
- Použijte map, pokud potřebujete rychle najít prvky podle unikátního klíče, například uložit uživatele podle ID.
- Použijte slice, pokud je důležitý pořádek prvků nebo chcete uložit sadu prvků bez klíčů, například seznam úkolů.
Příklad:
// map pro uložení známek studentů podle jména
grades := map[string]int{"Alice": 90, "Bob": 85}
// slice pro uložení seznamu jmen
names := []string{"Alice", "Bob", "Charlie"}
Volba závisí na úkolu: pro hledání podle klíče — map, pro seřazený seznam — slice.