|
|
|
|
|
by rad_gruchalski
1850 days ago
|
|
Okay, but what’s the benefit for go. I can iterate over slices, maps and channels (for ... range). Slices must have a capacity defined. What’s the benefit of lazy iterator? for over a channel is in essence lazy. Channel stores the data as a linked list. So what’s the benefit. |
|
Lazy evaluation is the only reasonable way to implement iterators so you don't have to pay the costs of intermediate data structures or sending data over channels. Insertion into a data structure isn't free. Function composition is.