O tipo de mapa do Go não é seguro para threads, é digitado estaticamente. Ele não possui herança de tipo, programação genérica, asserções, sobrecarga de método ou aritmética de ponteiro por um bom motivo.
Segurança de tipo e segurança de memória são objetivos de longo prazo, aqui está um problema.
A segurança de tipo apresenta uma sobrecarga, em kilobytes e megabytes, que é aceitável. O Go foi projetado com o MapReduce e o "Big Data", exobytes petabytes de dados, que apresentam problemas de desempenho com segurança de tipo, a verificação de tipo (boxing / unboxing) cria sobrecargas e retira ciclos do processamento.
A segurança do tipo pode ser restritiva na sub-digitação e polimorfismo e na tipagem de pato (converter objeto em objeto), isso cria perigos e também um espaço onde idiomas como Go são de grande benefício. C ++ e Java não estão sendo substituídos pelo Go, é uma nova linguagem para ajudar a programação distribuída e o sistema massivamente paralelo.
A grande declaração de Bruce Eckel - "Go faz muito mais sentido para a classe de problemas que C ++ originalmente pretendia resolver", é discutível. C ++ é uma linguagem muito eficiente e a implementação Boost do MapReduce é muito eficiente.
As primitivas de simultaneidade são o futuro. A segurança de tipo sempre foi um tópico muito controverso e o Go talvez seja o primeiro idioma para resolver esse problema em 20 anos ou desde Algol.