Use a channel instead of a slice of int64's

I'm not sure this is better, but it reads cleaner to me and avoids the
append(), which allocates new arrays (http://golang.org/pkg/builtin/#append)

PS: Untested. ;-)