Основной выпуск Go, быстрого, статически типизированного, скомпилированного языка Google, который выглядит как динамически типизированный, интерпретируемый язык, доступен с лучшей производительностью и улучшенными инструментами.
Go, который был первоначально анонсирован как экспериментальный язык в 2009 г., является выразительным параллельным языком программирования с открытым исходным кодом, разработанным в Google. Он имеет C-подобный синтаксис с дополнительными функциями и стремится быть кратким, чистым и эффективным. Он быстро компилируется в машинный код, но по-прежнему обеспечивает удобство сборки мусора и мощь отражения во время выполнения.
Это видео представляет собой выступление с OSCON 2012, в котором Эндрю Джерранд из Google и Роб Пайк (один из первоначальных создателей Go) описывают, как и почему был разработан Go:
Новая версия, Go 1.3, выходит через шесть месяцев после последнего крупного выпуска и обеспечивает лучшую производительность, улучшенные инструменты и поддержку запуска Go в новых средах.
Среди основных моментов нового выпуска-возможность Godoc, сервера документации Go, выполнять статический анализ. Вы можете выбрать, чтобы результаты анализа были представлены как в представлении исходной документации, так и в представлении документации пакета, что облегчает навигацию и понимание программ Go.
Повышение производительности двоичных файлов Go происходит благодаря изменениям в среде выполнения, с улучшенным сборщиком мусора, новой стратегией управления стеком «непрерывных» подпрограмм, более быстрым детектором гонок и улучшениями механизма регулярных выражений.
Компоновщик Go также был переработан, а компиляторы и компоновщики были переработаны.
Новая версия имеет экспериментальную поддержку операционных систем DragonFly BSD, Plan 9 и Solaris. Еще одним улучшением является поддержка песочницы выполнения собственного клиента (NaCl) на 32 — и 64-разрядных архитектурах Intel. Это позволяет безопасно выполнять ненадежный код, что полезно в таких средах, как игровая площадка.
Этот рассказанный скринкаст обеспечивает экскурсию по Go 1.3:
Когда в прошлом году Go отмечал свой четвертый день рождения, Майк Джеймс написал:
Невозможно избежать того факта, что го является языком меньшинства, но это не означает, что он не может стать основным или даже важным нишевым языком. Просто его еще нет.
Чтобы понять, почему Майк так высоко ценит Go, посмотрите его серию из 3 частей A Programmer’s Guide To Go.