Google выпустила новую версию языка программирования Go, ускорив его и сделав более оптимизированным для многоядерных процессоров. Инженеры Google обещают, что программисты заметят «ощутимое» ускорение работы кода на Go 1.1 по сравнению с предыдущей версией. По скорости оптимизированы основные элементы Go, в том числе компилятор, линковщик, сборщик мусора, планировщик и некоторые части стандартной библиотеки.
Google выпустила Go в 2009 году в качестве экспериментального языка программирования, сочетающего в себе скорость и безопасность компилируемых языков вроде C++ с гибкостью динамических, таких как JavaScript. В прошлом году вышла первая полная версия Go, после чего были опубликованы три инкрементальных обновления. Язык разрабатывается в открытых кодах — помимо инженеров Google изменения в него вносят сторонние специалисты.
В Go 1.1 есть еще ряд усовершенствований. Например, благодаря новому механизму распознавания «гонки фронтов» программы теперь лучше работают на многоядерных процессорах. Изменены требования к значениям, возвращаемым функциями, благодаря чему код станет лаконичнее.