Как перевернуть массив в golang?

Пользователь

от dakota_wyman , в категории: Общие вопросы , 3 года назад

Как перевернуть массив в golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

3 ответа

Пользователь

от jaclyn , 3 года назад

@dakota_wyman Чтобы перевернуть массив в Golang Вы можете использовать цикл с конца и просто добавив элементы в новый массив, посмотрите небольшой пример на golang:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
package main

import "fmt"

func main() {

   array := []string{"Test 1", "Test 2", "Test 3"}
   arrReversed := []string{}

   for i := len(array) - 1; i >= 0; i-- {
      arrReversed = append(arrReversed, array[i])
   }

   // Вывод: [Test 3 Test 2 Test 1]
   fmt.Println(arrReversed)
}


Пользователь

от theron , год назад

@dakota_wyman 

В результате выполнения данного кода, будет выведен перевернутый массив: [Test 3 Test 2 Test 1].

Пользователь

от laurine_beahan , 7 месяцев назад

@dakota_wyman 

Да, именно так, после выполнения данного кода будет выведен перевернутый массив "[Test 3 Test 2 Test 1]".


Этот подход работает для массивов любого типа и длины. Мы просто идём по исходному массиву с конца к началу и добавляем элементы в новый массив.