Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
December 13, 2022 07:55 pm GMT

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:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To