Skip to content

Instantly share code, notes, and snippets.

@darthberen
Last active August 29, 2015 14:07
Show Gist options
  • Save darthberen/352d774d8f606c7fe1b1 to your computer and use it in GitHub Desktop.
Save darthberen/352d774d8f606c7fe1b1 to your computer and use it in GitHub Desktop.
go JSON decoding {} into a map[string]string
func main() {
map1 := make(map[string]string)
var map2 map[string]string
json.Unmarshal([]byte("{}"), map2)
var mapNil map[string]string
mapNil = nil
fmt.Println("map1:", map1)
fmt.Println("map2:", map2)
fmt.Println("mapNil:", mapNil)
fmt.Println("Length of map1:", len(map1))
fmt.Println("Length of map2:", len(map2))
fmt.Println("Length of mapNil:", len(mapNil))
fmt.Println("1) map1 == map2:", reflect.DeepEqual(map1, map2))
fmt.Println("2) map2 == mapNil:", reflect.DeepEqual(map2, mapNil))
fmt.Println("3) map1 == mapNil || len(map1) == len(mapNil):", (len(map1) == 0 && len(mapNil) == 0) || reflect.DeepEqual(map1, mapNil))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment