Ao contrário das linguagens interpretadas, no entanto, o código Go é compilado em um binário nativo de execução rápida. E, diferentemente de C ou C++, Go compila extremamente rápido — rápido o suficiente para fazer com que trabalhar com Go seja mais parecido com trabalhar com uma linguagem interpretada do que com uma linguagem compilada. Além disso, o sistema de construção Go é menos complexo do que o de outras linguagens compiladas. São necessárias algumas etapas e pouca contabilidade para construir e executar um projeto Go.
Go é mais rápido do que muitos outros idiomas
Os binários Go são executados mais lentamente do que seus equivalentes C, mas a diferença na velocidade é insignificante para a maioria dos aplicativos. O desempenho do Go é tão bom quanto o C para a grande maioria dos trabalhos e geralmente muito mais rápido do que outras linguagens conhecidas pela velocidade de desenvolvimento, incluindo JavaScript, Python e Ruby.
Go é portátil e interoperável
Os executáveis criados com o conjunto de ferramentas Go podem ser independentes, sem dependências externas padrão. A cadeia de ferramentas Go está disponível para uma ampla variedade de sistemas operacionais e plataformas de hardware e pode ser usada para compilar binários entre plataformas. Além do mais, Go oferece tudo isso sem sacrificar o acesso ao sistema subjacente. Os programas Go podem se comunicar com bibliotecas C externas ou fazer chamadas de sistema nativas. No Docker, por exemplo, Go interage com funções, cgroups e namespaces de baixo nível do Linux para fazer a mágica do contêiner.
