Созданный в новый язык программирования призван упростить кодирование без снижения производительности приложений.
Пример реализации UNIX-команды echo на языке программирования Go.
Интернет-корпорация открыла исходные коды языка, уже два года находящегося на стадии тестирования, с целью его дальнейшей поддержки сообществом.
По словам ведущего разработчика ПО в Google Роберта Пайка (Robert Pike), появление Go вызвано тем, что за последние десять лет разработка приложений невероятно усложнилась.
Объектно ориентированный Go сочетает скорость разработки динамических языков вроде с безопасностью компилирующих языков типа Си и C++. При этом Go располагает неявной типизацией, реальными замыканиями (true closures), возможностями многопоточного программирования и параллелизма. Утверждается, что язык прекрасно подходит для системного программирования веб-серверов, систем хранения и баз данных. Внешне исходный код Go-приложений напоминает синтаксис С++ и Python.
Реализовано несколько компиляторов: 6g и 8g для 64- и 32-разрядных Intel-платформ, а также альтернативный транслятор Gccgo на базе системы Linux-компиляторов (GCC). Код, получающийся на выходе, не является управляемым: он автономен, ему не нужна виртуальная машина.
Нынешняя незрелость Go не предполагает его использования при разработке какого-либо пользовательского сервиса или приложения Google. Язык нуждается в дополнительных библиотеках и инструментах, которые, как надеются в компании, могут быть предоставлены открытым сообществом.
Представлением нового языка программирования Google подтверждает свою заинтересованность в закреплении в сегменте базовых вычислительных средств, предлагая лучшие их варианты — к примеру, мобильную операционную платформу , веб-браузер и готовящуюся настольную операционную систему Chrome OS.
Тем временем вокруг языка разгорелась : Фрэнсис Маккейб (Francis McCabe) просит Google переименовать Go, так как он и профессор Кит Кларк () в течение многих лет усиленно работают над собственным многопоточным языком программирования , выпустив даже соответствующую книгу .
Представление языка Go:
Подготовлено по материалам .