Versions in this module Expand all Collapse all v3 v3.2.0 Dec 29, 2020 Changes in this version type Query + func FromChannelT(source interface{}) Query + func (q Query) DefaultIfEmpty(defaultValue interface{}) Query + func (q Query) ToChannelT(result interface{}) v3.1.0 Jul 10, 2019 Changes in this version + type Comparable interface + CompareTo func(Comparable) int + type Group struct + Group []interface{} + Key interface{} + type Iterable interface + Iterate func() Iterator + type Iterator func() (item interface{}, ok bool) + type KeyValue struct + Key interface{} + Value interface{} + type OrderedQuery struct + func (oq OrderedQuery) Distinct() OrderedQuery + func (oq OrderedQuery) ThenBy(selector func(interface{}) interface{}) OrderedQuery + func (oq OrderedQuery) ThenByDescending(selector func(interface{}) interface{}) OrderedQuery + func (oq OrderedQuery) ThenByDescendingT(selectorFn interface{}) OrderedQuery + func (oq OrderedQuery) ThenByT(selectorFn interface{}) OrderedQuery + type Query struct + Iterate func() Iterator + func From(source interface{}) Query + func FromChannel(source <-chan interface{}) Query + func FromIterable(source Iterable) Query + func FromString(source string) Query + func Range(start, count int) Query + func Repeat(value interface{}, count int) Query + func (q Query) Aggregate(f func(interface{}, interface{}) interface{}) interface{} + func (q Query) AggregateT(f interface{}) interface{} + func (q Query) AggregateWithSeed(seed interface{}, f func(interface{}, interface{}) interface{}) interface{} + func (q Query) AggregateWithSeedBy(seed interface{}, f func(interface{}, interface{}) interface{}, ...) interface{} + func (q Query) AggregateWithSeedByT(seed interface{}, f interface{}, resultSelectorFn interface{}) interface{} + func (q Query) AggregateWithSeedT(seed interface{}, f interface{}) interface{} + func (q Query) All(predicate func(interface{}) bool) bool + func (q Query) AllT(predicateFn interface{}) bool + func (q Query) Any() bool + func (q Query) AnyWith(predicate func(interface{}) bool) bool + func (q Query) AnyWithT(predicateFn interface{}) bool + func (q Query) Append(item interface{}) Query + func (q Query) Average() (r float64) + func (q Query) Concat(q2 Query) Query + func (q Query) Contains(value interface{}) bool + func (q Query) Count() (r int) + func (q Query) CountWith(predicate func(interface{}) bool) (r int) + func (q Query) CountWithT(predicateFn interface{}) int + func (q Query) Distinct() Query + func (q Query) DistinctBy(selector func(interface{}) interface{}) Query + func (q Query) DistinctByT(selectorFn interface{}) Query + func (q Query) Except(q2 Query) Query + func (q Query) ExceptBy(q2 Query, selector func(interface{}) interface{}) Query + func (q Query) ExceptByT(q2 Query, selectorFn interface{}) Query + func (q Query) First() interface{} + func (q Query) FirstWith(predicate func(interface{}) bool) interface{} + func (q Query) FirstWithT(predicateFn interface{}) interface{} + func (q Query) ForEach(action func(interface{})) + func (q Query) ForEachIndexed(action func(int, interface{})) + func (q Query) ForEachIndexedT(actionFn interface{}) + func (q Query) ForEachT(actionFn interface{}) + func (q Query) GroupBy(keySelector func(interface{}) interface{}, ...) Query + func (q Query) GroupByT(keySelectorFn interface{}, elementSelectorFn interface{}) Query + func (q Query) GroupJoin(inner Query, outerKeySelector func(interface{}) interface{}, ...) Query + func (q Query) GroupJoinT(inner Query, outerKeySelectorFn interface{}, innerKeySelectorFn interface{}, ...) Query + func (q Query) IndexOf(predicate func(interface{}) bool) int + func (q Query) IndexOfT(predicateFn interface{}) int + func (q Query) Intersect(q2 Query) Query + func (q Query) IntersectBy(q2 Query, selector func(interface{}) interface{}) Query + func (q Query) IntersectByT(q2 Query, selectorFn interface{}) Query + func (q Query) Join(inner Query, outerKeySelector func(interface{}) interface{}, ...) Query + func (q Query) JoinT(inner Query, outerKeySelectorFn interface{}, innerKeySelectorFn interface{}, ...) Query + func (q Query) Last() (r interface{}) + func (q Query) LastWith(predicate func(interface{}) bool) (r interface{}) + func (q Query) LastWithT(predicateFn interface{}) interface{} + func (q Query) Max() (r interface{}) + func (q Query) Min() (r interface{}) + func (q Query) OrderBy(selector func(interface{}) interface{}) OrderedQuery + func (q Query) OrderByDescending(selector func(interface{}) interface{}) OrderedQuery + func (q Query) OrderByDescendingT(selectorFn interface{}) OrderedQuery + func (q Query) OrderByT(selectorFn interface{}) OrderedQuery + func (q Query) Prepend(item interface{}) Query + func (q Query) Results() (r []interface{}) + func (q Query) Reverse() Query + func (q Query) Select(selector func(interface{}) interface{}) Query + func (q Query) SelectIndexed(selector func(int, interface{}) interface{}) Query + func (q Query) SelectIndexedT(selectorFn interface{}) Query + func (q Query) SelectMany(selector func(interface{}) Query) Query + func (q Query) SelectManyBy(selector func(interface{}) Query, ...) Query + func (q Query) SelectManyByIndexed(selector func(int, interface{}) Query, ...) Query + func (q Query) SelectManyByIndexedT(selectorFn interface{}, resultSelectorFn interface{}) Query + func (q Query) SelectManyByT(selectorFn interface{}, resultSelectorFn interface{}) Query + func (q Query) SelectManyIndexed(selector func(int, interface{}) Query) Query + func (q Query) SelectManyIndexedT(selectorFn interface{}) Query + func (q Query) SelectManyT(selectorFn interface{}) Query + func (q Query) SelectT(selectorFn interface{}) Query + func (q Query) SequenceEqual(q2 Query) bool + func (q Query) Single() interface{} + func (q Query) SingleWith(predicate func(interface{}) bool) (r interface{}) + func (q Query) SingleWithT(predicateFn interface{}) interface{} + func (q Query) Skip(count int) Query + func (q Query) SkipWhile(predicate func(interface{}) bool) Query + func (q Query) SkipWhileIndexed(predicate func(int, interface{}) bool) Query + func (q Query) SkipWhileIndexedT(predicateFn interface{}) Query + func (q Query) SkipWhileT(predicateFn interface{}) Query + func (q Query) Sort(less func(i, j interface{}) bool) Query + func (q Query) SortT(lessFn interface{}) Query + func (q Query) SumFloats() (r float64) + func (q Query) SumInts() (r int64) + func (q Query) SumUInts() (r uint64) + func (q Query) Take(count int) Query + func (q Query) TakeWhile(predicate func(interface{}) bool) Query + func (q Query) TakeWhileIndexed(predicate func(int, interface{}) bool) Query + func (q Query) TakeWhileIndexedT(predicateFn interface{}) Query + func (q Query) TakeWhileT(predicateFn interface{}) Query + func (q Query) ToChannel(result chan<- interface{}) + func (q Query) ToMap(result interface{}) + func (q Query) ToMapBy(result interface{}, keySelector func(interface{}) interface{}, ...) + func (q Query) ToMapByT(result interface{}, keySelectorFn interface{}, valueSelectorFn interface{}) + func (q Query) ToSlice(v interface{}) + func (q Query) Union(q2 Query) Query + func (q Query) Where(predicate func(interface{}) bool) Query + func (q Query) WhereIndexed(predicate func(int, interface{}) bool) Query + func (q Query) WhereIndexedT(predicateFn interface{}) Query + func (q Query) WhereT(predicateFn interface{}) Query + func (q Query) Zip(q2 Query, resultSelector func(interface{}, interface{}) interface{}) Query + func (q Query) ZipT(q2 Query, resultSelectorFn interface{}) Query Other modules containing this package github.com/ahmetb/go-linq