How to iterate over a Map in Golang

  • 16 November 2020
  • ADM


How to iterate over a Map in Golang - images/logos/golang.jpg


To interate over a map in Golang it van be used the for...each loop statement.

Golang map iterate example

package main
import "fmt"
func main() {
	fmt.Println("Map iterate example in Golang")
    var shoppingList = map[string]string{
		"Name": "Deidre Haider", 
		"Address": "631 Grand Avenue Glendora, CA 91740",
		"Phone": "202-555-0150",
		"Email": ""}
    for key, element := range shoppingList {
        fmt.Println("Key:", key, "=>", "Element:", element)


For each iteration you can access the key and its correlated element value.

Map iterate example in Golang

Key: Name => Element: Deidre Haider
Key: Address => Element: 631 Grand Avenue Glendora, CA 91740
Key: Phone => Element: 202-555-0150
Key: Email => Element:



To compile the code navigate to the file location and run the following command.

$ go build example.go

Assuming that example.go is the name of your file.

Then depending on if you are on Linux or Windows the binary file is created.

To run the application, execute the command.


$ ./example


c:\Users\adm\go\tutorials> example.exe

If you want to compile and run the application in one single step, run the following command:

go run example.go