我有一個type List []string
,我正在執行一些標準函數,如Insert
,DeleteAt
等。我想實現range
,所以我可以輕鬆地迭代列表。
我似乎無法找到辦法做到這一點。Go的執行範圍
Q
Go的執行範圍
1
A
回答
7
沒有理由重新實現範圍,因爲range關鍵字將在類型List上工作。
var l List
for i, v := range l {
/* whatever */
}
2
在一個給定的類型中,Go不可能實現範圍。範圍僅適用於Go的內置數據結構:切片,地圖和通道(以及數組?)。
+0
範圍也適用於字符串迭代UTF-8符文。 (是的,也應該在數組上工作,但很少在Go中直接使用數組。) – uriel
相關問題
- 1. 執行和變量範圍
- 2. 無法執行$ $範圍EVAL
- 3. Javascript函數執行範圍
- 4. Go:多維數組的範圍和len?
- 5. 什麼是Go的範圍time.Tick?
- 6. Go中的大整數範圍
- 7. mongoid範圍鏈上的執行方法
- 8. 在範圍內執行的性能
- 9. Go sql - 準備語句範圍
- 10. 執行添加範圍時出錯
- 11. Powershell Global併發腳本執行範圍
- 12. AngularjJS指令範圍功能執行
- 13. 在範圍列表上執行查找
- 14. 執行範圍搜索算法
- 15. 空範圍執行爲不是Nothing
- 16. Matplotlib/pyplot:如何執行軸範圍?
- 17. JavaScript條件執行和可變範圍
- 18. 執行SQL Server日期範圍選擇
- 19. JavaScript範圍和執行上下文
- 20. 在數字範圍執行計算mysql
- 21. 執行範圍限制承諾失敗?
- 22. Ruby空白環境執行範圍
- 23. Xtext:範圍方法不執行?
- 24. 多次執行角度範圍函數
- 25. 錯誤500執行與drive.file範圍
- 26. 範圍變量不執行更新後執行AngularJS範圍內的服務功能
- 27. 行爲的範圍
- 28. 春季豆執法範圍
- 29. 多行範圍行
- 30. 對sed/awk中的行範圍執行操作
omg ..我有一個'var l * List'並且做了'range l'而不是'range * l'。謝謝。 – pvinis