Quickstart with go-linq
masterYou can chain methods to perform queries. The basic pattern is: From(data) .Where(predicate) .Select(selector) .Union(data).
Note that when using standard methods, you must use any and type assertions. For example, to find owners of cars manufactured after 2015:
import . "github.com/ahmetb/go-linq/v4"
type Car struct {
year int
owner, model string
}
var owners []string
FromSlice(cars).Where(func(c any) bool {
return c.(Car).year >= 2015
}).Select(func(c any) any {
return c.(Car).owner
}).ToSlice(&owners)