Skip to content

Install & Import

fanliao edited this page May 10, 2014 · 3 revisions
$ go get github.com/fanliao/go-plinq
import "github.com/fanliao/go-plinq"

Start using

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) ...
Clone this wiki locally