2013-07-24 2 views

ответ

3

Вы успешно выполнили поиск, нет поддержки для ранжирования по произвольным типам в Go.

Из specs:

RangeClause = (ExpressionList "=" | IdentifierList ":=") "range" Expression . 

Выражение справа в пункте «Диапазон» называется выражением диапазона, который может быть массивом, указатель на массив, ломтик, струнный, карту , или канал, разрешающий операции приема.

2

Вы можете использовать каналы для имитации. Что-то по линии

func (t *SomeType) Range() chan *Item { 
    // setup a channel and a go routine that sends the items from t 
} 

for item := range t.Range() 
... 
Смежные вопросы