// Пакет `sort` реализует сортировку для встроенных и // пользовательских типов. Сначала рассмотрим сортировку // встроенных типов. package main import ( "fmt" "sort" ) func main() { // Методы сортировки специфичны для встроенного типа; // Вот пример для строк. Обратите внимание, что // сортировка выполняется на месте, поэтому она // изменяет данный фрагмент и не возвращает новый. strs := []string{"c", "a", "b"} sort.Strings(strs) fmt.Println("Strings:", strs) // Пример сортировки `int`'ов ints := []int{7, 2, 4} sort.Ints(ints) fmt.Println("Ints: ", ints) // Мы так же можем использовать `sort`, для // проверки, что срез был уже отсортирован. s := sort.IntsAreSorted(ints) fmt.Println("Sorted: ", s) }