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.