Sorting
Golang-də sıralama əməliyyatı üçün sort
paketi istifadə olunur. Bu paket daxilində müxtəlif məlumat tiplərinə aid sıralama əməliyyatları aparmaq üçün funksiyalar mövcuddur.
Ən çox istifadə olunan iki sıralama funksiyası sort.Ints()
və sort.Strings()
funksiyalarıdır. sort.Ints()
funksiyası int
tipində slice-i kiçikdən böyüyə doğru sıralayır. sort.Strings()
funksiyası isə string
tipində slice-i əlifba sırası ilə sıralayır.
Bundan əlavə, sort.Float64s()
funksiyası da mövcuddur və float64
tipində slice-i kiçikdən böyüyə doğru sıralayır.
Bundan başqa, sort.Slice()
funksiyası ilə xüsusi sıralama əməliyyatları da həyata keçirilə bilər. Bu üsul, bir slice və bir Less
funksiyası alır. Less
funksiyası iki slice elementini müqayisə etmək üçün istifadə olunur və nəticəsinə əsasən elementlərin sıralanmasına qərar verilir. Bu funksiya ilə slice elementlərinə görə xüsusi sıralama əməliyyatları həyata keçirilə bilər.
Məsələn, aşağıdakı nümunədə sort.Slice()
funksiyası istifadə edilərək xüsusi bir sıralama əməliyyatı həyata keçirilir:
Bu nümunədə, Person
tipində bir slice təyin edilir və sort.Slice()
funksiyası istifadə edilərək Age
sahəsinə görə kiçikdən böyüyə doğru sıralama aparılır.
Output:
İlk nümunədə, sort.Ints()
funksiyası istifadə edilərək ints
adlı bir slice kiçikdən böyüyə doğru sıralanır və nəticə ekrana yazdırılır:
Output:
İkinci nümunədə isə sort.Strings()
funksiyası istifadə edilərək strings
adlı bir slice əlifba sırasına görə sıralanır və nəticə ekrana yazdırılır:
Output: