2012-09-18 55 views
1

我有一個type List []string,我正在執行一些標準函數,如Insert,DeleteAt等。我想實現range,所以我可以輕鬆地迭代列表。
我似乎無法找到辦法做到這一點。Go的執行範圍

回答

7

沒有理由重新實現範圍,因爲range關鍵字將在類型List上工作。

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

omg ..我有一個'var l * List'並且做了'range l'而不是'range * l'。謝謝。 – pvinis

2

在一個給定的類型中,Go不可能實現範圍。範圍僅適用於Go的內置數據結構:切片,地圖和通道(以及數組?)。

+0

範圍也適用於字符串迭代UTF-8符文。 (是的,也應該在數組上工作,但很少在Go中直接使用數組。) – uriel