有没有办法range在 Go 中创建任意类型?例如,Python 提供了__iter__(),这真的很有用。我试图寻找答案,但没有得到任何结果。
2 回答
幕布斯6054654
TA贡献1876条经验 获得超7个赞
您可以使用通道来模拟它。类似的东西
func (t *SomeType) Range() chan *Item {
// setup a channel and a go routine that sends the items from t
}
for item := range t.Range()
...
- 2 回答
- 0 关注
- 217 浏览
添加回答
举报
0/150
提交
取消