# How to use Array Reverse Sort Functions for Integer and Strings in Golang?

Arrays are an essential data structure in programming. They allow us to store a fixed-size sequence of elements of the same type. In Golang, arrays can be sorted in ascending or descending order based on the type of data they contain. In this article, we will discuss how to use array reverse sort functions for integers and strings in Golang.

## Sorting an Array of Integers in Descending Order

To sort an array of integers in descending order, we can use the "sort" package that comes with Golang. The "sort" package provides the "IntSlice" type, which is a wrapper around a slice of integers. We can use the "sort.Sort" function to sort the integers in the slice.

### Example

package main

import (
"fmt"
"sort"
)

func main() {
arr := []int{5, 2, 8, 1, 6, 9}

sort.Sort(sort.Reverse(sort.IntSlice(arr)))

fmt.Println(arr)
}


### Output

[9 8 6 5 2 1]


In this example, we create an integer slice and pass it to the "sort.Reverse" function, which returns a new slice in reverse order. We then pass this new slice to the "sort.Sort" function, which sorts the slice in descending order.

## Sorting an Array of Strings in Descending Order

To sort an array of strings in descending order, we can use the "sort" package in Golang. The "sort" package provides the "StringSlice" type, which is a wrapper around a slice of strings. We can use the "sort.Sort" function to sort the strings in the slice.

### Example

package main

import (
"fmt"
"sort"
)

func main() {
arr := []string{"apple", "banana", "cherry", "date", "elderberry"}

sort.Sort(sort.Reverse(sort.StringSlice(arr)))

fmt.Println(arr)
}


### Output

[elderberry date cherry banana apple]


In this example, we create a string slice and pass it to the "sort.Reverse" function, which returns a new slice in reverse order. We then pass this new slice to the "sort.Sort" function, which sorts the slice in descending order.

## Conclusion

In this article, we discussed how to use array reverse sort functions for integers and strings in Golang. We learned that the "sort" package in Golang provides the "IntSlice" and "StringSlice" types, which can be used to sort integer and string arrays, respectively. By using the "sort.Reverse" function in combination with "sort.Sort," we can easily sort these arrays in descending order. By mastering these techniques, Golang developers can easily sort arrays in their programs with ease.

Updated on: 25-Apr-2023

150 Views