В go нету встроенного reverse метода для массива?

В языке программирования Go действительно нет встроенного метода для обращения массива. Однако, можно легко написать функцию, которая будет выполнять обратное преобразование массива.

Вот пример функции, которая реверсирует массив:

package main

import "fmt"

// Функция, которая реверсирует массив
func reverseArray(arr []int) []int {
    n := len(arr)
    reversedArr := make([]int, n) // Создаем новый массив с той же длиной

    for i := 0; i < n; i++ {
        reversedArr[i] = arr[n-i-1] // Заполняем новый массив элементами в обратном порядке
    }

    return reversedArr
}

func main() {
    arr := []int{1, 2, 3, 4, 5}
    reversedArr := reverseArray(arr)

    fmt.Println(reversedArr) // Выводим результат в консоль: [5 4 3 2 1]
}

В данном примере мы создаем новый массив reversedArr с той же длиной, что и исходный массив arr. Затем мы проходим по элементам arr в обратном порядке и заполняем reversedArr соответствующими элементами.

В конце мы выводим reversedArr в консоль и получаем ожидаемый результат [5 4 3 2 1].

Используя эту функцию, вы можете легко обращать любые массивы в языке Go.