3

rangeGoで任意の型を作成する方法はありますか? たとえば、Python は を提供して__iter__()おり、これは非常に便利です。答えを探してみましたが、結果が得られませんでした。

4

2 に答える 2

3

Go では、任意の型にまたがるサポートはありません。

仕様から:

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

「範囲」句の右側の式は範囲式と呼ばれ、配列、配列へのポインタ、スラ​​イス、文字列、マップ、または受信操作を許可するチャネルの場合があります。

于 2013-07-24T11:56:19.577 に答える