Функция slices.Min

Функция slices.Min возвращает минимальный элемент слайса. Первый параметр функции - слайс, для которого нужно найти минимальное значение. Функция работает со слайсами любых упорядочиваемых типов: int, float64, string и другими. Если слайс пустой, функция вызывает панику.

Синтаксис

goslices.Min(slice)

Пример ⁅n="sect"⁆

Давайте найдем минимальное значение в слайсе чисел []int{5, 2, 8, 1, 9}:

gopackage main

import (
  "fmt"
  "slices"
)

func main() {
  nums := []int{5, 2, 8, 1, 9}
  min := slices.Min(nums)
  fmt.Println(min)
}

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

go1

Пример ⁅n="sect"⁆

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

gopackage main

import (
  "fmt"
  "slices"
)

func main() {
  strs := []string{"d", "a", "c", "b", "e"}
  min := slices.Min(strs)
  fmt.Println(min)
}

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

go"a"

Пример ⁅n="sect"⁆

Давайте найдем минимальное значение в слайсе чисел с плавающей точкой []float64{3.14, 2.71, 1.41, 2.99}:

gopackage main

import (
  "fmt"
  "slices"
)

func main() {
  floats := []float64{3.14, 2.71, 1.41, 2.99}
  min := slices.Min(floats)
  fmt.Println(min)
}

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

go1.41

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

  • функцию slices.Max,
    которая возвращает максимальный элемент в слайсе
  • функцию slices.MinFunc,
    которая возвращает минимальный элемент по пользовательской функции сравнения
  • функцию slices.MaxFunc,
    которая возвращает максимальный элемент по пользовательской функции сравнения
  • функцию slices.Contains,
    которая проверяет наличие элемента в слайсе