iterium
genesis
iterium | genesis | |
---|---|---|
2 | 8 | |
42 | 346 | |
- | 1.2% | |
4.1 | 2.8 | |
about 1 year ago | 17 days ago | |
Go | Go | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
iterium
-
Iterium - Generic Channel-based Iterators for Golang
🌍 Github: https://github.com/mowshon/iterium - - -
-
Iterium - Generic Channel-based Iterators (opensource project)
Github: https://github.com/mowshon/iterium (If you like the project, don't forget to give it a star ⭐ ) I tried to describe everything in detail in the README
genesis
-
Iterium - Generic Channel-based Iterators (opensource project)
what's new/diff from https://github.com/life4/genesis ?
- genesis: All generic functions for Go 1.18 you ever need!
-
Go streams (a look at what is possible with generics)
I faced the same issue when migrating genesis from code generation to generics. Before it used to have the same streaming API as you describe but now I decided to go with functional API. That means, you basically "pipe" data with temporary variables. So your last example would look something like this:
-
FYI: pkg.go.dev doesn't show packages with generics
About a week ago, I upgraded my genesis package to generics. It was a great experience but somehow the new documentation wasn't displayed at pkg.go.dev (ex godoc.org). I tried to request the package in their UI, wait, add docs for the root package, explicitly list sub-packages as dependencies, nothing worked. And then I found the issue go#48264. In short, the pkg site is on Go 1.17 and so cannot parse Go 1.18b1 packages. It will be that way until Go 1.18 is released + some time on top until App Engine picks the new version up.
- genesis: generic functions for Go
What are some alternatives?
iter - iter is a generic iterator library for Go
kubernetes - Production-Grade Container Scheduling and Management
jzon - A golang json library inspired by jsoniter
consul - Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.
goterator - Lazy iterator implementation for Golang
go-strm - A rich Map/Reduce API in Go
gods - GoDS (Go Data Structures) - Sets, Lists, Stacks, Maps, Trees, Queues, and much more
go-baseutils - Basic tool set for go 1.18 + generics
iter - Package iter provides generic, lazy iterators, functions for producing them from primitive types, as well as functions and methods for transforming and consuming them.
doozerd - A consistent distributed data store.
etcd - Distributed reliable key-value store for the most critical data of a distributed system
StackStorm - StackStorm (aka "IFTTT for Ops") is event-driven automation for auto-remediation, incident responses, troubleshooting, deployments, and more for DevOps and SREs. Includes rules engine, workflow, 160 integration packs with 6000+ actions (see https://exchange.stackstorm.org) and ChatOps. Installer at https://docs.stackstorm.com/install/index.html