// By default maps in Go behaves like a default dictionary in python m := make(map[string]int) m["Dio"] = 3 m["Jonathan"] = 1
var id string var ok bool if x, found := res["strID"]; found { if id, ok = x.(string); !ok { //do whatever you want to handle errors - this means this wasn't a string } } else { //handle error - the map didn't contain this key }
package main import ( "fmt" ) func main() { dict := map[interface{}]interface{} { 1: "hello", "hey": 2, } fmt.Println(dict) // map[1:hello hey:2] }