我有type List []string
,我正在实施一些标准功能,例如Insert
,DeleteAt
等。我想实现range
,以便我可以轻松地迭代列表。
我似乎无法找到办法。
答案 0 :(得分:7)
没有理由重新实现范围,因为range关键字将适用于List类型。
var l List
for i, v := range l {
/* whatever */
}
答案 1 :(得分:2)
Go中不可能为给定的类型自己实现范围。范围仅适用于Go的内置数据结构:切片,贴图和通道(以及数组?)。