Тип карти Go не є безпечним для потоків, він набраний статично. Він не має успадковування типів, загального програмування, тверджень, перевантаження методу або арифметики вказівників, і з поважних причин.
Безпека типу та безпека пам’яті є довгостроковими цілями, тут брехня є проблемою.
Безпека типу надає накладні витрати, в кілобайтах і мегабайтах, що є прийнятним. Go розроблений за допомогою MapReduce та "Big data", містить петабайт даних, де представлені проблеми продуктивності з безпекою типу, перевірка типу (бокс / розпакування) створює накладні витрати та забирає цикли від обробки.
Безпека типу може бути обмежувальною при підтипі та поліморфізмі та в типі качок (кинутий предмет на об'єкт), це створює небезпеку, а також простір, де такі мови, як Go, приносять велику користь. C ++ та Java не замінюються Go, це нова мова, яка допомагає розподіленому програмуванню та масово паралельній системі.
Велика заява Брюса Еккеля - "Go має набагато більше сенсу для класу проблем, які C ++ спочатку мала на меті вирішити", є дискусійним. C ++ - це дуже ефективна мова, і Boost реалізація MapReduce є дуже ефективною.
Примітиви одночасності - це майбутнє. Безпека типу завжди була дуже спірною темою, і, мабуть, це перша мова для вирішення цього питання за 20 років, або з тих пір, як Algol.