Go в примери: Подреждане

Пакетът slices в Го осъществява подреждане за вградени и за създадени от потребителя видове данни. Първо ще разгледаме вградените видове.

package main
import (
    "fmt"
    "slices"
)
func main() {

Функциите за подреждане са обобщени и работят с всеки подредим вграден вид. За да видите списък с подредимите видове, погледнете cmp.Ordered.

    strs := []string{"c", "a", "b"}
    slices.Sort(strs)
    fmt.Println("Низове:     ", strs)

Пример с подреждане на стойности от вида int.

    ints := []int{7, 2, 4}
    slices.Sort(ints)
    fmt.Println("Цели числа: ", ints)

Можем да ползваме пакета slices и за да проверим, дали един отрязък е вече подреден.

    s := slices.IsSorted(ints)
    fmt.Println("Подреден:   ", s)
}
$ go run sorting.go
Низове:      [a b c]
Цели числа:  [2 4 7]
Подреден:    true

Следващ пример: .