Функция sort.StringsAreSorted

Функция sort.StringsAreSorted проверяет, отсортирован ли переданный ей слайс строк по возрастанию. Она возвращает true, если слайс отсортирован в порядке возрастания, и false в противном случае. В качестве единственного параметра функция принимает слайс строк ([]string), который нужно проверить.

Синтаксис

gosort.StringsAreSorted(slice)

Пример

Давайте проверим, отсортирован ли слайс строк []string{"a", "b", "c", "d", "e"}:

gopackage main

import (
  "fmt"
  "sort"
)

func main() {
  slice := []string{"a", "b", "c", "d", "e"}
  res := sort.StringsAreSorted(slice)
  fmt.Println(res)
}

Результат выполнения кода:

gotrue

Пример

Теперь проверим неотсортированный слайс строк []string{"b", "a", "c", "e", "d"}:

gopackage main

import (
  "fmt"
  "sort"
)

func main() {
  slice := []string{"b", "a", "c", "e", "d"}
  res := sort.StringsAreSorted(slice)
  fmt.Println(res)
}

Результат выполнения кода:

gofalse

Пример с пустым слайсом

Пустой слайс считается отсортированным:

gopackage main

import (
  "fmt"
  "sort"
)

func main() {
  slice := []string{}
  res := sort.StringsAreSorted(slice)
  fmt.Println(res)
}

Результат выполнения кода:

gotrue

Смотрите также

  • функцию sort.Strings,
    которая сортирует слайс строк по возрастанию
  • функцию sort.IntsAreSorted,
    которая проверяет отсортированность слайса целых чисел
  • функцию sort.Float64sAreSorted,
    которая проверяет отсортированность слайса чисел с плавающей точкой
  • функцию sort.IsSorted,
    которая проверяет отсортированность произвольного слайса