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

Функция slices.Reverse

Функция slices.Reverse изменяет порядок элементов в слайсе на противоположный. Она принимает один параметр — слайс любого типа, и меняет расположение его элементов так, что последний элемент становится первым, предпоследний — вторым и так далее. Функция работает с любыми типами слайсов и модифицирует исходный слайс, возвращая его же.

Синтаксис

slices.Reverse(s)

Пример sect

Давайте изменим порядок элементов слайса строк на обратный:

package main import ( "fmt" "slices" ) func main() { s := []string{"a", "b", "c", "d", "e"} slices.Reverse(s) fmt.Println(s) }

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

[e d c b a]

Пример sect

Давайте изменим порядок элементов слайса чисел на обратный:

package main import ( "fmt" "slices" ) func main() { s := []int{1, 2, 3, 4, 5} slices.Reverse(s) fmt.Println(s) }

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

[5 4 3 2 1]

Пример sect

Функция работает корректно со слайсами любого размера, в том числе пустыми и содержащими один элемент:

package main import ( "fmt" "slices" ) func main() { s1 := []string{"a"} slices.Reverse(s1) fmt.Println(s1) s2 := []string{} slices.Reverse(s2) fmt.Println(s2) }

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

[a] []

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

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