Новый язык программирования Go
Более года корпорацией Google разрабатывается второй вариант дополненного Go, нового языка программирования, куда программисты внесли около 2600 изменений. Участвовал 161 разработчиков, не имевших отношения к Google. Это показывает высокий интерес программистов к новому языку, подчёркивая предпочтение открытого кода. При разработке большие усилия пришлось направить на улучшение производительности, это позволило существенно увеличить скорость работы приложений. Уже написанные коды можно еще ускорить, если их просто «пересобрать» используя при этом новую версию компилятора Go, которая совместима на уровне API с версией 1.0.
Улучшены почти все подсистемы среды — компилятор, редактор связей, планировщик, «сборщик мусора», библиотека. Расширено количество функций во встроенной библиотеке. В новой версии — новый механизм, который позволяет выявлять, есть ли ошибки в коде, связанные с доступом к памяти. Например, деление на ноль выявляется уже при компиляции. В данную версию добавили защиту от использования «нехороших» комбинаций Unicode.
Язык сам изменился мало: изменены требования, которые были в старом варианте для оператора «return», добавлен «метод значений» («method values»), который позволяет привязать функцию к используемому значению, поддерживаются новые платформы, включены пакеты нового типа — «go/format» для реализации функции редактирования; «net/http/cookiejar» — для HTTP Cookies и др.
Создатели Go хотели получить язык, который сочетал бы высокую производительность и легкость написания самого кода программы, высокую скорость разработки и хорошую защищённость от возможных ошибок, свойственных многим языкам программирования. Синтаксис Go основан на Си++, Python. Он лаконичен, при всем код можно легко прочитать и понять. Проект разрабатывался для многопоточного программирования и многоядерных систем, для распараллеливания вычислений.
В язык включены средства, защищающие программиста в рамках дозволенной области, отведенных блоков памяти, возможности использовать программу, собирающую весь мусор. Хорошо компилируется, позволяет добиться большей производительности, чем код на Си.