Jenis peta Go bukan thread-safe, ini diketik secara statis. Itu tidak memiliki jenis warisan, pemrograman generik, pernyataan, metode overloading, atau aritmatika pointer baik dan untuk alasan yang baik.
Keamanan tipe dan keamanan memori adalah tujuan jangka panjang, di sini pada masalah.
Jenis keamanan menghadirkan overhead, dalam kilobyte dan megabita yang dapat diterima. Go dirancang dengan MapReduce dan "Big data", mengeluarkan satu petabyte data, yang menghadirkan masalah kinerja dengan keamanan jenis, pengecekan tipe (tinju / unboxing) menciptakan overhead dan menghilangkan siklus pemrosesan.
Keamanan jenis dapat dibatasi dalam sub-pengetikan dan polimorfisme dan dalam pengetikan bebek (melemparkan benda ke benda), ini menciptakan bahaya dan juga ruang di mana bahasa seperti Go sangat bermanfaat. C ++ dan Java tidak digantikan oleh Go, itu adalah bahasa baru untuk membantu pemrograman terdistribusi dan sistem paralel masif.
Pernyataan besar oleh Bruce Eckel - "Go lebih masuk akal untuk kelas masalah yang awalnya ingin diselesaikan oleh C ++", masih bisa diperdebatkan. C ++ adalah bahasa yang sangat efisien dan implementasi Boost MapReduce sangat efisien.
Primitif konkurensi adalah masa depan. Keamanan jenis selalu menjadi topik yang sangat kontroversial dan Go mungkin bahasa pertama yang mengatasi masalah ini dalam 20 tahun, atau sejak Algol.