Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/s0xzwasd/go-generic-projects-list
List of Go 1.18+ projects that using generics or based on generics implementation.
https://github.com/s0xzwasd/go-generic-projects-list
Last synced: about 24 hours ago
JSON representation
List of Go 1.18+ projects that using generics or based on generics implementation.
- Host: GitHub
- URL: https://github.com/s0xzwasd/go-generic-projects-list
- Owner: s0xzwasd
- License: mit
- Created: 2022-05-13T15:44:09.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-05-25T07:49:50.000Z (over 2 years ago)
- Last Synced: 2023-03-09T01:32:52.752Z (over 1 year ago)
- Homepage: https://github.com/s0xzwasd/go-generics-projects-list/blob/main/README.md
- Size: 7.81 KB
- Stars: 12
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Go Projects with Generics
List of Go projects that using generics or based on generics implementation.
## Contents
- [Tutorials](#Tutorials)
- [Data Structures](#data-structures)
- [Utilities](#Utilities)
- [Other](#Other)## Tutorials
- **[go.dev/tutorial/generics](https://go.dev/doc/tutorial/generics)** – Introduces the basics of generics in Go (external _official resource_).
- **[gosamples.dev/generics-intro](https://gosamples.dev/tags/generics-intro/)** – Learn the basics of Go Generics with
practical examples (external resource).
- **[akutz/go-generics-the-hard-way](https://github.com/akutz/go-generics-the-hard-way)** – A hands-on approach to
getting started with generics.
- **[Skarlso/grokking-algorithms](https://github.com/Skarlso/grokking-algorithms)** – Examples for the book Grokking
Algorithms written in Go with generics.## Data Structures
- **[zyedidia/generic](https://github.com/zyedidia/generic)** – A collection of generic data structures (`queue`, `heap`
, `stack`, etc.).
- **[HotPotatoC/sture](https://github.com/HotPotatoC/sture)** – A collection of data structures (`Stack`, `Queue`
, `Linked List`, etc.).
- **[cznic/b](https://gitlab.com/cznic/b)** – Implements a B+tree.
- **[thejerf/cm](https://github.com/thejerf/cm)** - Nested maps, dual-keyed maps, Set structure.## Utilities
- **[samber/lo](https://github.com/samber/lo)** – A Lodash-style Go library (map, filter, contains, find).
- **[life4/genesis](https://github.com/life4/genesis)** – Functional programming generics functions.
- **[mikhailswift/go-collections](https://github.com/mikhailswift/go-collections)** – Utility functions for dealing with
collections
- **[devnw/stream](https://github.com/devnw/stream)** – A set of generic functions for working concurrent design
patterns.
- **[GavinClarke0/lockless-generic-ring-buffer](https://github.com/GavinClarke0/lockless-generic-ring-buffer)** – An
implementation of a single producer, multi reader lockless ring buffer utilizing generics.
- **[bradenaw/juniper](https://github.com/bradenaw/juniper)** – A library of extensions to the Go standard library using
generics, including containers, iterators, and streams.
- **[Soft/iter](https://github.com/Soft/iter)** – A generic iterator library similar to Rust's Iterator trait.
- **[k-yomo/fixtory](https://github.com/k-yomo/fixtory)** – A test fixture factory which initializes type-safe, DRY,
flexible fixtures.
- **[luraim/fun](https://github.com/luraim/fun)** – Simple generic utility functions. Inspired by Kotlin and Rust
collection functions.
- **[kevwan/mapreduce](https://github.com/kevwan/mapreduce)** – A in-process MapReduce library to help you optimizing
service response time or concurrent task processing.
- **[zhangyunhao116/pdqsort](https://github.com/zhangyunhao116/pdqsort)** – Pattern-defeating quicksort. About 2x ~ 60x
faster than the built-in sort package.
- **[modfin/henry](https://github.com/modfin/henry)** – Helper functions in dealing with slices, maps and channels.
- **[Goldziher/go-utils](https://github.com/Goldziher/go-utils)** – Simple and performant utilies using Go generics
inspired by JavaScript and Python.
- **[jonbodner/gcon](https://github.com/jonbodner/gcon)** – Simple library to add async/await to Go using generics and
closures.
- **[eddieowens/axon](https://github.com/eddieowens/axon)** – A simple, lightweight, and lazy-loaded DI (really just a
singleton management) library.## Other
- **[Code-Hex/go-generics-cache](https://github.com/Code-Hex/go-generics-cache)** – An in-memory key:value store/cache
that is suitable for applications running on a single machine.
- **[soypat/mu8](https://github.com/soypat/mu8)** – Simple unsupervised machine learning package.
- **[dboslee/lru](https://github.com/dboslee/lru)** – Simple LRU cache.
- **[floatdrop/2q](https://github.com/floatdrop/2q)** – Thread safe 2Q cache.
- **[daodao97/ggm](https://github.com/daodao97/ggm)** – Generics ORM based on sqlx package.
- **[alistanis/cache](https://github.com/alistanis/cache)** – Sharded thread safe LRU cache.
- **[num30/go-cache](https://github.com/num30/go-cache)** – An in-memory key:value store/cache (similar to Memcached)
library.