Golang : Sort and reverse sort a slice of integers
Problem :
How to sort and reverse sort a slice of integers ?
Solution :
Use sort.Ints and sort.Sort functions.
package main
import (
"fmt"
"sort"
)
var intSlice = []int{4, 3, 2, 1, 0}
func main() {
fmt.Println("Original : ", intSlice[:])
sort.Ints(intSlice)
fmt.Println("Sort : ", intSlice)
sort.Sort(sort.Reverse(sort.IntSlice(intSlice)))
fmt.Println("Reverse Sort : ", intSlice)
}
Output :
Original : [4 3 2 1 0]
Sort : [0 1 2 3 4]
Reverse Sort : [4 3 2 1 0]
NOTE : There is a 3rd party package that can be used for sorting as well. See http://godoc.org/github.com/cznic/sortutil and https://www.socketloop.com/tutorials/golang-sort-and-reverse-sort-a-slice-of-bytes on how to use the sortutil
package
See also : Golang : Sort and reverse sort a slice of strings
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+29.7k Golang : How to create new XML file ?
+6.9k Golang : Reverse by word
+5.8k Fix fatal error: evacuation not done in time problem
+10.8k Golang : Simple File Server
+7.6k Golang : How to detect if a sentence ends with a punctuation?
+14.6k Golang : Parsing or breaking down URL
+18.2k Golang : Login and logout a user after password verification and redirect example
+13k Golang : flag provided but not defined error
+15.8k Golang : Force download file example
+6.7k Golang : Totalize or add-up an array or slice example
+12.9k Golang : Pass database connection to function called from another package and HTTP Handler
+20.9k Golang : Secure(TLS) connection between server and client