Go – Range example in Go Language

Hello everyone, In this tutorial, we will show you simple range example in Go language. The example program has been tested and shared in the post.

Syntax

for index, element := range someSlice {
..........
.........
}

Iterating an Array using Range in Go

package main
import "fmt"
func main() {
// creating an array
var names = []string{"Dinesh", "Krishnan", "John", "Smith", "Robert"}
fmt.Println("Iterating using Traditional For-Loop")
// iterating an array using traditional for-loop
for i := 0; i < len(names); i++ {
fmt.Println(names[i])
}
fmt.Println()
fmt.Println("Iterating using Range")
// iterating an array using range
for _, element := range names {
println(element)
}
}

Output

Iterating using Traditional For-Loop
Dinesh
Krishnan
John
Smith
Robert
Iterating using Range
Dinesh
Krishnan
John
Smith
Robert

References

  1. https://golang.org/doc/
  2. https://golang.org/pkg/
  3. https://golang.org/pkg/fmt/
  4. https://golang.org/pkg/fmt/#Println
  5. https://golang.org/ref/spec#For_statements
  6. https://stackoverflow.com/questions/7782411/is-there-a-foreach-loop-in-go