Skip to content

Repository files navigation

Set

Build StatuscodecovGo Report CardGoDoc

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.

Topics

Resources

Stars

30 stars

Watchers

22 watching

Forks

Releases

Packages

Used by

Contributors

Languages