https://github.com/rutaka-n/genericset
simple map-based implementation of generic set in go
https://github.com/rutaka-n/genericset
generics go golang set sets
Last synced: about 1 month ago
JSON representation
simple map-based implementation of generic set in go
- Host: GitHub
- URL: https://github.com/rutaka-n/genericset
- Owner: rutaka-n
- License: mit
- Created: 2022-08-20T20:13:29.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-08-20T20:40:17.000Z (over 2 years ago)
- Last Synced: 2025-01-27T06:32:17.946Z (3 months ago)
- Topics: generics, go, golang, set, sets
- Language: Go
- Homepage:
- Size: 3.91 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://pkg.go.dev/github.com/rutaka-n/genericset)
# Generic Set`genericset` provides a simple map-based implementation of generic set.
It uses `sync.RWMutex` to keep consistency of data.
## Installation
```sh
go get github.com/rutaka-n/genericset
```## Usage
```go
import (
gs "github.com/rutaka-n/genericset"
)func main() {
s1 := gs.New[int]()
s2 := gs.New[int]()s1.Add(1,2,3)
s2.Add(3,4,5)s1.Intersection(&s2) // [3]
s1.Union(&s2) // [1,2,3,4,5]
s1.IsEmpty() // false
s1.Size() // 3
s1.IsSubset(&s2) // false
// etc
}
```