Important Characteristics of Go: Loops
Let’s learn about iterations with for loops and the range keyword.
We'll cover the following
Iterating with for
loops and the range
keyword
This lesson is all about iterating in Go. Go supports for
loops as well as the range
keyword for iterating over all the elements of arrays, slices, and maps. An example of Go’s simplicity is the fact that Go only provides support for the for
keyword instead of including direct support for while
loops. However, depending on how we write a for
loop, it can function as a while
loop or an infinite loop. Moreover, for
loops can implement the functionality of JavaScript’s forEach
function when combined with the range
keyword.
Note: We need to put curly braces around a
for
loop, even if it contains a single statement or no statements at all.
We can also create for
loops with variables and conditions. A for
loop can be exited with a break
keyword, and we can skip the current iteration with the continue
keyword. When used with range
, for
loops allow us to visit all the elements of a slice or an array without knowing the size of the data structure. for
and range
allow us to iterate over the elements of a map in a similar way.
Coding example
The following program forLoops.go
illustrates the use of for
on its own and with the range
keyword.
Get hands-on with 1400+ tech skills courses.