github.com/linqgo/linq (go): Package linq is a data manipulation library inspired by .Net Linq.  See the Catalog for a detailed functional overview of the library.  Because Go doesn't support generic methods, many functions are expressed as global functions. E.g:  Unfortunately, there are no clean work-arounds. You may wish to use a dot-import to ease the pain a little:  In case your preferred style is to always use global functions, all Query methods are also available as global functions. An added benefit is that free functions can often be used as callbacks to other algorithms.  The library implements almost all the methods in the .Net Enumerable class. The only exceptions are:  On the flip side, this library implements a number of methods not provided by .Net.
Keywords: data-structures|functional|go|linq