An Interest In:
Web News this Week
- April 20, 2024
- April 19, 2024
- April 18, 2024
- April 17, 2024
- April 16, 2024
- April 15, 2024
- April 14, 2024
December 13, 2022 07:55 pm GMT
Original Link: https://dev.to/hisyntax/sorting-in-gogolang-made-easy-1i84
Sorting in Go(Golang) made easy
Hello there,
In today's article, I will be talking about https://github.com/hisyntax/sort, a Go library I built for sorting data.
What is sort ?
sort is a Go library that sorts data(both string and int) with their number of occurrences and returns the desired data length in descending order with no duplicates of values.
Use cases range from:
- To implement a trending feature in an e-commerce platform
- To get the most ordered(purchased) products e.t.c
This library contains two methods in the x package:
SortInt()
The SortInt() sorts an array of int
package mainimport ( "fmt" sorter "github.com/hisyntax/sort/x")func main() { arr := []int{2, 3, 10, 4, 1, 10, 1, 4, 4, 5, 6, 6, 6, 6, 1, 6, 7, 8, 12, 9, 1, 1, 1} //pass in the array to be sorted and the desired length of data to be returned in descending order //the lenght should be zero(0) if you want to get all the sorted data sortedInt := sorter.SortInt(arr, 3) fmt.Printf("This is the sorted int data: %v
", sortedInt)}
SortString()
The SortString() sorts an array of string
package mainimport ( "fmt" sorter "github.com/hisyntax/sort/x")func main() { arr := []string{"by", "me", "come", "by", "me", "hello", "hey", "hey", "me", "buy", "by", "come", "hello", "go"} //pass in the array to be sorted and the desired length of data to be returned in descending order //the lenght should be zero(0) if you want to get all the sorted data sortedString := sorter.SortString(arr, 3) fmt.Printf("This is the sorted string data: %v
", sortedString)}
Original Link: https://dev.to/hisyntax/sorting-in-gogolang-made-easy-1i84
Share this article:
Tweet
View Full Article
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To