在Go中实现范围

时间:2012-09-18 03:22:57

标签: go

我有type List []string,我正在实施一些标准功能,例如InsertDeleteAt等。我想实现range,以便我可以轻松地迭代列表。
我似乎无法找到办法。

2 个答案:

答案 0 :(得分:7)

没有理由重新实现范围,因为range关键字将适用于List类型。

var l List
for i, v := range l {
    /* whatever */
}

答案 1 :(得分:2)

Go中不可能为给定的类型自己实现范围。范围仅适用于Go的内置数据结构:切片,贴图和通道(以及数组?)。