Ignore what I said, actually. If you know how many values to expect looping that many times is perfectly reasonable. When I wrote that comment I forgot the number of goroutines was tied to `b.Models`. If you `close` the channel then you'll need a waitgroup, otherwise you won't know when it's safe to close the channel (sending on a closed channel is a panic).