https://github.com/jamestrandung/go-data-structure
Generic data structures for the Go community
https://github.com/jamestrandung/go-data-structure
concurrency data-structures generics go golang map set thread-safety
Last synced: 2 months ago
JSON representation
Generic data structures for the Go community
- Host: GitHub
- URL: https://github.com/jamestrandung/go-data-structure
- Owner: jamestrandung
- License: mit
- Created: 2022-05-12T14:04:16.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-02-11T02:32:05.000Z (about 3 years ago)
- Last Synced: 2023-07-27T22:14:39.827Z (over 2 years ago)
- Topics: concurrency, data-structures, generics, go, golang, map, set, thread-safety
- Language: Go
- Homepage:
- Size: 105 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# go-data-structure
Using the newly introduced `generic` capabilities in Go 1.18, this library aims to provide the popular data structures
in other languages with exhaustive unit tests and benchmark suites.
Clients can take a look at the `README.md` from each package to understand what it's meant for.
## Guidelines for contributing
Contributions are highly welcome! In order for a contribution to be merged, please follow these guidelines:
- Open an issue and describe what you're offering (e.g. fixing a bug, adding an enhancement, etc.).
- Submit a pull request with clear description of the changes and a link to the above issue after getting feedbacks
from the core team.
- New code must have unit tests and, if required by the core team, benchmark tests.
- If the new code aims to fix performance issues, you must include benchmarks in the process (either in the issue or
in the pull request).
- In general, we'd like to keep our code as simple and as similar as possible to the native Go. Please keep this in
mind when opening issues.