Гоу типа карты не потокобезопасный, она статический типизированные. Он также не имеет наследования типов, общего программирования, утверждений, перегрузки методов или арифметики указателей, и по уважительной причине.
Безопасность типов и безопасность памяти являются долгосрочными целями, здесь во лжи проблема.
Тип безопасности представляет накладные расходы, в килобайтах и мегабайтах, что является приемлемым. Go разработан с MapReduce и «Большими данными», exobytes петабайт данных, что представляет проблемы производительности с безопасностью типов, проверка типов (бокс / распаковка) создает накладные расходы и отнимает циклы от обработки.
Безопасность типов может быть ограничивающей в подтипировании и полиморфизме, а также при типизации утки (приведение объекта к объекту), это создает опасности, а также пространство, в котором такие языки, как Go, приносят большую пользу. C ++ и Java не заменяются Go, это новый язык, помогающий распределенному программированию и массивно параллельной системе.
Большое утверждение Брюса Экеля - «Go имеет гораздо больше смысла для класса задач, которые C ++ изначально предназначался для решения», является дискуссионным. C ++ - очень эффективный язык, и реализация MapReduce в Boost очень эффективна.
Примитивы параллелизма - это будущее. Безопасность Тип всегда был очень спорный вопрос и Go, может быть, первый язык для решения этой проблемы в 20 лет, или с тех пор Алголь.