5 ms·
FYI: for i, v := range array will give you the indexes and values. If you just want the values then use "_" in place of i to "throwaway" the index. http:/
by doragcoder 12y ago
FYI:
for i, v := range array
will give you the indexes and values. If you just want the values then use "_" in place of i to "throwaway" the index.
http://play.golang.org/p/JZZ40FMOMz http://play.golang.org/p/JZZ40FMOMz
- axk 12y agoThe funny thing is that I knew it, but wrote `for v := range array` anyway at least a few times! My point is, it's not very intuitive. Thankfully, the compiler catches that, unless it's `[]int`.
- jnks 12y agoThe idea is it's `for k := range object` to iterate over the keys, and `for k, v := range object` to iterate over the keys and values, whether the object is a slice, array, map or string. The only exceptional case is a channel, which has no indices/keys.
- axk 12y agoIt does make perfect sense, just goes against muscle memory from years of Python coding :)