Функция sort.StringsAreSorted
Функция sort.StringsAreSorted проверяет,
отсортирован ли переданный ей слайс строк по возрастанию.
Она возвращает true, если слайс отсортирован
в порядке возрастания, и false в противном случае.
В качестве единственного параметра функция принимает
слайс строк ([]string), который нужно проверить.
Синтаксис
sort.StringsAreSorted(slice)
Пример
Давайте проверим, отсортирован ли слайс строк
[]string{"a", "b", "c", "d", "e"}:
package main
import (
"fmt"
"sort"
)
func main() {
slice := []string{"a", "b", "c", "d", "e"}
res := sort.StringsAreSorted(slice)
fmt.Println(res)
}
Результат выполнения кода:
true
Пример
Теперь проверим неотсортированный слайс строк
[]string{"b", "a", "c", "e", "d"}:
package main
import (
"fmt"
"sort"
)
func main() {
slice := []string{"b", "a", "c", "e", "d"}
res := sort.StringsAreSorted(slice)
fmt.Println(res)
}
Результат выполнения кода:
false
Пример с пустым слайсом
Пустой слайс считается отсортированным:
package main
import (
"fmt"
"sort"
)
func main() {
slice := []string{}
res := sort.StringsAreSorted(slice)
fmt.Println(res)
}
Результат выполнения кода:
true
Смотрите также
-
функцию
sort.Strings,
которая сортирует слайс строк по возрастанию -
функцию
sort.IntsAreSorted,
которая проверяет отсортированность слайса целых чисел -
функцию
sort.Float64sAreSorted,
которая проверяет отсортированность слайса чисел с плавающей точкой -
функцию
sort.IsSorted,
которая проверяет отсортированность произвольного слайса