Go Linq Versions Save

.NET LINQ capabilities in Go

v3.2.0

3 years ago
  • Added FromChannelT().
  • Added DefaultIfEmpty().

v3.0.0

7 years ago
  • Breaking change: ToSlice() now overwrites existing slice starting from index 0 and grows/reslices it as needed.
  • Generic/parametrized methods support (Thanks @cleitonmarx!)
    • Accepting parametrized functions was originally proposed in #26
    • You can now avoid type assertions and interface{}s
    • Functions with generic methods are named as MethodNameT
    • Method signatures for the existing LINQ methods are unchanged.
  • Added ForEach(), ForEachIndexed() and AggregateWithSeedBy().

Also thanks @kalaninja for working on this release.

v2.0.0-rc0

7 years ago

IMPORTANT: Breaking Changes

v2.0 release contains BREAKING changes to the API.

The old version is archived at the archive/0.9 branch or the 0.9 tags.

Changelog

  • v2.0 is A COMPLETE REWRITE of go-linq with better performance and memory efficiency.
    (thanks @kalaninja!)
  • API has significantly changed. Most notably:
    • linq.T removed in favor of interface{}
    • library methods no longer return errors
    • PLINQ removed for now (see channels support)
    • support for channels, custom collections and comparables

v0.9-rc5

8 years ago

SelectMany/SelectManyBy added docs fixes