-
Notifications
You must be signed in to change notification settings - Fork 3
Install & Import
fanliao edited this page May 10, 2014
·
3 revisions
$ go get github.com/fanliao/go-plinq
import "github.com/fanliao/go-plinq"
Entry point function to the package is From(slice)
or From(channel)
. The package can take slice or channel of any type.
Using slice as data source:
src := []string{"Go", "Java", "F#"}
rs, err := plinq.From(src).Where(...).Select(...).Results()
Using channel as data source:
src := make(chan string)
go func(){
src <- "Go"
src <- "Java"
src <- "F#"
}
rs, err := plinq.From(src).Where(...).Select(...).Results()
Using channel as output:
rsChan, errChan, err := plinq.From(src).Where(...).Select(...).ToChan()
or use any types with the interface{}
type:
src := []interface{}{"Java", 3.14 }
query1 := plinq.From(src) ...
chSrc := make(chan interface{})
query2 := plinq.From(chSrc) ...