Some problems with the Go implementation:
Looks like go does not have something similar to extension methods, so a result() call should be put at the end to unwrap the collection.
The lambda syntax is even worst than C++ and no query expressions (aka monad syntax)
Most important: No IQueryable<T> Expression<Func<...>> so doesn't work with remote data sources (SQL, mongo,...)
But the library looks ok given the possibilities