有沒有辦法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 關注
- 242 瀏覽
添加回答
舉報
0/150
提交
取消