You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Set is a simple Set data structure implementation in Go (Golang) using LinkedHashMap.
This library allow you to get a set of int64 or string without duplicated items.
Usage
package main
import (
"fmt""github.com/StudioSol/set"
)
funcmain() {
duplicatedInt64:= []int64{1, 1, 2, 2, 3, 3}
unduplicatedInt64:=set.NewLinkedHashSetINT64(duplicatedInt64...)
// Get a []int64 from setunduplicatedArray:=unduplicatedInt64.AsSlice()
fmt.Println(unduplicatedArray) // will print [1 2 3]// Get the Length from setfmt.Println(unduplicatedInt64.Length()) // will print 3// Add new items in setunduplicatedInt64.Add(1, 2, 3, 4)
fmt.Println(unduplicatedInt64.AsSlice()) // will print [1 2 3 4]// Check if item is in setfmt.Println(unduplicatedInt64.InArray(1)) // will print truefmt.Println(unduplicatedInt64.InArray(5)) // will print false// Get a []interface{} from setinterfaceList:=unduplicatedInt64.AsInterface()
fmt.Println(interfaceList) // will print [1 2 3 4]// Allow to iter over setfori:=rangeunduplicatedInt64.Iter() {
fmt.Println(i)
}
// Remove items from setunduplicatedInt64.Remove(0, 1, 2, 3)
fmt.Println(unduplicatedInt64.AsSlice()) // will print [4]
}
// You have same methods to LinkedHashSetString
About
A simple Set data structure implementation in Go (Golang) using LinkedHashMap.