Typ mapy Go nie jest bezpieczny dla wątków, jest wpisywany statycznie. Nie ma ona dziedziczenia typu, programowania ogólnego, asercji, przeciążania metod ani arytmetyki wskaźników i nie bez powodu.
Bezpieczeństwo typu i bezpieczeństwo pamięci są celami długoterminowymi, tu leży problem.
Typ bezpieczeństwa stanowi narzut, w kilobajtach i megabajtach, co jest dopuszczalne. Go jest zaprojektowany z MapReduce i „Big data”, egzobytuje petabajty danych, co przedstawia problemy z wydajnością związane z bezpieczeństwem typów, sprawdzanie typów (boxing / unboxing) powoduje koszty ogólne i zabiera cykle przetwarzania.
Bezpieczeństwo typów może być ograniczające w zakresie podtytułu i polimorfizmu oraz podczas pisania kaczego (rzutuj obiekt na obiekt), co stwarza zagrożenia, a także przestrzeń, w której języki takie jak Go są bardzo przydatne. C ++ i Java nie są zastępowane przez Go, jest to nowy język, który pomaga w rozproszonym programowaniu i masowo równoległym systemie.
Duża wypowiedź Bruce'a Eckela - „Go ma znacznie więcej sensu dla klasy problemów, które C ++ pierwotnie zamierzał rozwiązać”, jest dyskusyjna. C ++ jest bardzo wydajnym językiem, a implementacja Boost MapReduce jest bardzo wydajna.
Prymitywy współbieżności są przyszłością. Bezpieczeństwo typu zawsze było bardzo kontrowersyjnym tematem, a Go może być pierwszym językiem, który rozwiązuje ten problem od 20 lat lub od Algolu.