> Comments? Better practices?
You've just described one of the good reasons why the Iter/chan model
is, in fact, not common practice. Remember the exp/iterable package,
which is long gone?
You're probably better off either exposing the data as a slice (if
practical), or adding a Do method that takes a func to call for each
element in the container.