Golang : Sort and reverse sort a slice of bytes
Problem :
How to sort and reverse sort a slice of bytes ?
Solution :
Import "github.com/cznic/sortutil"
Use the ByteSlice type ( see http://godoc.org/github.com/cznic/sortutil#ByteSlice ) and invoke the Sort() method.
package main
import (
"fmt"
"github.com/cznic/sortutil"
"sort"
)
var bytes sortutil.ByteSlice = []byte("zxvfbac")
func main() {
// Bytes
fmt.Println("Original : ", string(bytes[:]))
fmt.Println("Original : ", bytes[:])
sort.Sort(bytes)
fmt.Println("Sort : ", string(bytes[:]))
fmt.Println("Sort : ", bytes[:])
sort.Sort(sort.Reverse(bytes[:]))
fmt.Println("Reverse : ", string(bytes[:]))
fmt.Println("Reverse : ", bytes[:])
}
Output :
Original : zxvfbac
Original : [122 120 118 102 98 97 99]
Sort : abcfvxz
Sort : [97 98 99 102 118 120 122]
Reverse : zxvfcba
Reverse : [122 120 118 102 99 98 97]
See also : Golang : Sort and reverse sort a slice of runes
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
+17.3k Golang : Upload/Receive file progress indicator
+5k Javascript : Change page title to get viewer attention
+6.9k Golang : Gorrila mux.Vars() function example
+6.7k Golang : Fibonacci number generator examples
+13.2k Golang : Strings comparison
+36.1k Golang : Convert date or time stamp from string to time.Time type
+5.1k Golang : Reclaim memory occupied by make() example
+7.8k Golang : Append and add item in slice
+8.7k Golang : Build and compile multiple source files
+15k Golang : Find location by IP address and display with Google Map
+18.2k Golang : Iterating Elements Over A List
+17.3k Golang : Parse date string and convert to dd-mm-yyyy format