Go Keyword range

From NovaOrdis Knowledge Base
Revision as of 04:27, 28 March 2016 by Ovidiu (talk | contribs)
Jump to navigation Jump to search

Internal

Overview

range keyword is used to iterate over arrays, slices, maps and variadic function arguments. It returns two values. On the first position is the index/kyes, and the second position is the value.

Note that only a first identifier is declared, that is the index and not the value, as the intuition would suggest. See examples below:
var a [5]int
for i, value := range a {
   // i is the index
   // value is the value
}