Reverse a List

Reverse a slice by looping backward and appending to a new slice.

package main

import "fmt"

func reverse(nums []int) []int {
	result := []int{}
	for i := len(nums) - 1; i >= 0; i-- {
		result = append(result, nums[i])
	}
	return result
}

func main() {
	original := []int{1, 2, 3, 4, 5}
	reversed := reverse(original)

	fmt.Println("Original:", original)
	fmt.Println("Reversed:", reversed)
}
▶ Open Go Playground

Copy the code above and paste to run

© 2026 ByteLearn.dev. Free courses for developers. · Privacy