diff options
author | Jean-Christophe Bohin <jc.bohin@phiropsi.com> | 2014-08-04 22:23:24 +0200 |
---|---|---|
committer | Jean-Christophe Bohin <jc.bohin@phiropsi.com> | 2014-08-04 22:23:24 +0200 |
commit | cfa26f23fd4f65896f01df2997f64c5ca184f484 (patch) | |
tree | d1262c840ee8f0f683f858265ecea78e4d0b9597 | |
parent | a0af5e9a7b0a924cd70e8d3b76f0f9c7eaf0d4d3 (diff) |
[go/en] add an example for range - fixes #351
-rw-r--r-- | go.html.markdown | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/go.html.markdown b/go.html.markdown index a1be08af..77961524 100644 --- a/go.html.markdown +++ b/go.html.markdown @@ -177,6 +177,14 @@ func learnFlowControl() { break // Just kidding. continue // Unreached. } + + // you can use range to iterate over an array, a slice, a string, a map, or a channel. + // range returns one (channel) or two values (array, slice, string and map) + for key, value := range map[string]int{"one": 1, "two": 2, "three": 3} { + // for each pair in the map, print key and value + fmt.Printf("key=%s, value=%d\n", key, value) + } + // As with for, := in an if statement means to declare and assign // y first, then test y > x. if y := expensiveComputation(); y > x { |