A rather proper LINQ implementation in Go is
http://www.oki-osk.jp/esc/golang/linq3/linq.go.html http://www.oki-osk.jp/esc/golang/linq3/linq_test.go.html
and its design and implementation are explained in
http://www.oki-osk.jp/esc/golang/linq3.html