Let us say, we have a Map that contains,
As 'Key' and 'Value' pair.
Now, let us say, we want to insert a new entry,
Let us see in the below example.
package main import "fmt" func main() { x := map[string]string { "Pune" : "Is a City", "John": "Is a Name", "Go": "Is a Language"} x["Rose"] = "Is a Flower" for i,j := range x { fmt.Println("The value for the key ",i," is ",j) } }
So, in the above code we have created a 'Map' using braces '{}' and 'Key' and 'Value' pairs.
x := map[string]string { "Pune" : "Is a City", "John": "Is a Name", "Go": "Is a Language"}
And initialised to the variable 'x'.
Now, we are supposed to add a new entry to the 'Map'. Where the 'Key' would be 'Rose' and the Value 'Is a Flower'.
So, we have used the below way to add it.
And the entry is added to the 'Map'.
And we get the below output,
Let us say, we have a Map that contains,
As 'Key' and 'Value' pair.
Now, let us say, we want to insert a new entry,
Where 'John' is the 'Key' and 'Is an English Name' is its corresponding 'Value'.
Let us see in the below example.
package main import "fmt" func main() { x := map[string]string { "Pune" : "Is a City", "John": "Is a Name", "Go": "Is a Language"} x["John"] = "Is an English Name" for i,j := range x { fmt.Println("The value for the key ",i," is ",j) } }
So, for the 'Key', 'John' the initial value was 'Is a Name'.
x := map[string]string { "Pune" : "Is a City", "John": "Is a Name", "Go": "Is a Language"}
And we wanted to add a new entry with the 'Key' as 'John' and the 'Value' as 'Is an English Name'.
But if we see the output.
We can see the 'Key', 'John' is updated with the 'Value', 'Is an English Name'.
That's because duplicate 'Keys' are not allowed in Map. The corresponding value for that 'Key' will get updated with the new 'Value'.