Sobes.tech
Junior — Middle

Koja je razlika između korišćenja mape i slice-a u Go, i u kojim slučajevima je preporučljivo koristiti jedno ili drugo?

sobes.tech АИ

Одговор од АИ

U Go, map i slice služe za različite svrhe:

  • map — asocijativni niz, struktura za skladištenje parova ključ-vrednost sa brzim pristupom putem ključa. Ključevi su jedinstveni.
  • slice — dinamički niz, sortirana kolekcija elemenata, pristup putem indeksa.

Kada koristiti:

  • Koristite map ako vam je potrebno brzo pronalaženje elemenata po jedinstvenom ključu, na primer, skladištenje korisnika po ID-u.
  • Koristite slice ako je redosled elemenata važan ili želite da skladištite skup elemenata bez ključeva, na primer, listu zadataka.

Primer:

// map za skladištenje ocena studenata po imenu
grades := map[string]int{"Alice": 90, "Bob": 85}

// slice za skladištenje liste imena
names := []string{"Alice", "Bob", "Charlie"}

Izbor zavisi od zadatka: za pretraživanje po ključu — map, za sortiranu listu — slice.