Sobes.tech
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.