Junior — Middle
Go-da xəritə və dilim istifadə etməyin fərqi nədir və hansı hallarda hər ikisini istifadə etmək daha üstün olur?
sobes.tech Süni İntellekt
AI-dan cavab
Go-da, map və slice müxtəlif məqsədlər üçün istifadə olunur:
- map — assosiativ massiv, açar-dəyər cütlərini saxlamaq üçün struktur, açar ilə sürətli giriş təmin edir. Açarlar unikal olur.
- slice — dinamik massiv, sıralanmış elementlər kolleksiyası, indekslə giriş.
Nə zaman istifadə etmək:
- Unikal açar ilə elementləri sürətlə tapmaq lazımdırsa, məsələn, istifadəçiləri ID ilə saxlamaq üçün map istifadə edin.
- Elementlərin sırası vacibdirsə və ya açar olmadan elementlər toplusu saxlamaq lazımdırsa, məsələn, tapşırıq siyahısı, slice istifadə edin.
Nümunə:
// ad ilə tələbələrin qiymətlərini saxlamaq üçün map
grades := map[string]int{"Alice": 90, "Bob": 85}
// adların siyahısını saxlamaq üçün slice
names := []string{"Alice", "Bob", "Charlie"}
Seçim vəzifədən asılıdır: açar ilə axtarış üçün — map, sıralı siyahı üçün — slice.