El tipo de mapa de Go no es seguro para subprocesos, está tipado estáticamente. No , no tiene tipo de herencia, la programación genérica, las afirmaciones, la sobrecarga de métodos, o bien la aritmética de punteros y por buenas razones.
La seguridad de tipos y la seguridad de la memoria son objetivos a largo plazo, aquí hay un problema.
La seguridad de tipo presenta una sobrecarga, en kilobytes y megabytes, que es aceptable. Go está diseñado con MapReduce y "Big data", exobytes y petabytes de datos, lo que presenta problemas de rendimiento con la seguridad de tipos, la verificación de tipos (boxing / unboxing) crea gastos generales y elimina los ciclos de procesamiento.
La seguridad de tipos puede ser restrictiva en subtipados y polimorfismos y en tipeos de pato (lanzar objeto a objeto), esto crea peligros y también un espacio donde los lenguajes como Go son de gran beneficio. C ++ y Java no están siendo reemplazados por Go, es un nuevo lenguaje para ayudar a la programación distribuida y al sistema paralelo masivo.
La gran declaración de Bruce Eckel: "Go tiene mucho más sentido para la clase de problemas que C ++ originalmente tenía la intención de resolver" es discutible. C ++ es un lenguaje muy eficiente y la implementación Boost de MapReduce es muy eficiente.
Las primitivas de concurrencia son el futuro. La seguridad de tipografía siempre ha sido un tema muy polémico y quizás sea el primer idioma en abordar este problema en 20 años, o desde Algol.