РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
265 of 1593 menu

Функция slices.Compare

Функция slices.Compare сравнивает два слайса одного типа. Она возвращает целое число: 0, если слайсы равны; -1, если первый слайс меньше второго; 1, если первый слайс больше второго. Первым параметром функция принимает первый слайс, вторым - второй слайс для сравнения.

Синтаксис

slices.Compare(slice1, slice2)

Пример

Давайте сравним два одинаковых слайса строк:

package main import ( "fmt" "slices" ) func main() { slice1 := []string{"a", "b", "c"} slice2 := []string{"a", "b", "c"} res := slices.Compare(slice1, slice2) fmt.Println(res) }

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

0

Пример

Давайте сравним два слайса чисел, где первый меньше второго:

package main import ( "fmt" "slices" ) func main() { slice1 := []int{1, 2, 3} slice2 := []int{1, 2, 4} res := slices.Compare(slice1, slice2) fmt.Println(res) }

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

-1

Пример

Давайте сравним два слайса чисел, где первый больше второго:

package main import ( "fmt" "slices" ) func main() { slice1 := []int{5, 6, 7} slice2 := []int{5, 6, 6} res := slices.Compare(slice1, slice2) fmt.Println(res) }

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

1

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

  • функцию slices.Equal,
    которая проверяет слайсы на равенство
  • функцию slices.CompareFunc,
    которая сравнивает слайсы с пользовательской функцией
  • функцию slices.EqualFunc,
    которая проверяет равенство с пользовательской функцией
  • функцию slices.Sort,
    которая сортирует слайс
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить