Package itermerge is a package that provides primitives for an heap of iterators. It's a generic package when used in conjunction with github.com/taylorchu/generic.
This package can be installed with the go get command:
go get github.com/ebonetti/itermerge
API documentation can be found in the associated godoc reference