В Go 1.23 добавлена итерация по функциям-итераторам: for x := range iter, где iter - функция, возвращающая следующее значение и признак продолжения. Удобно для ленивых последовательностей и пользовательских итераторов без выделения слайса.
for x := range iter
iter