/*
	{	"Date of creation" 	=> 	"07 Dec 2016 (Started after 07:35 am)"	}
	{	"Aim of program"   	=> 	"To use for loop on maps in 3 ways"	}
	{	"Coded by"         	=> 	"Rishikesh Agrawani"	}
	{	"Go version"		=>	"1.7"	}
*/
package main

import "fmt"

func main() {
	myDetailsMap := make(map[string]interface{})
	myDetailsMap["Name"] = "Rishikesh Agrawani"
	myDetailsMap["Age"] = 24
	myDetailsMap["Salary"] = 150000.5

	fmt.Println(myDetailsMap)
	//Printing key and values both......
	fmt.Println("\nKeys and values...")
	for key, value := range myDetailsMap {
		fmt.Printf("%s %v\n", key, value)
	}

	//Printing keys only................
	fmt.Println("\nKeys...")
	for key := range myDetailsMap {
		fmt.Printf("%s\n", key)
	}

	//Printing values only...............
	fmt.Println("\nValues...")
	for _, value := range myDetailsMap { //Using blank identifier _
		fmt.Println(value)
	}
}
/* OUTPUT:-

map[Name:Rishikesh Agrawani Age:24 Salary:150000.5]

Keys and values...
Name Rishikesh Agrawani
Age 24
Salary 150000.5

Keys...
Name
Age
Salary

Values...
Rishikesh Agrawani
24
150000.5
*/