gen 项目目的是为 Go 语言带来了类似泛型的函数,灵感来自 C# 的 LinQ 和 JavaScript 的 Array methods 以及 underscore 库。操作包括过滤、分组、排序等等。
示例代码:
shiny := func(p *Product) bool { return p.Manufacturer == "Apple" } wishlist := products.Where(shiny)