Go maps are hash tables internally
As @twotwotwo clarified in the comment, Go will use an AES-based hash if the CPU has supporting instructions for it.
Otherwise Go will use a FNV hash function (As stated by Patrick Mylund Nielsen @ Go-Nuts)
Links:
- Official Go Blog: http://blog.golang.org/go-maps-in-action
- Map Source Code: http://golang.org/src/pkg/runtime/hashmap.c
- Hash Source Code: http://golang.org/src/pkg/runtime/alg.c
- GoNuts Group: https://groups.google.com/forum/#!topic/golang-nuts/PY3CCBtbDsQ