Google представив випуск мови програмування Go 1.17
Випущено мову програмування Go 1.17, який розробляється компанією Google за участю спільноти як гібридне рішення, що поєднує в собі високу продуктивність компільованих мов з такими перевагами скриптових мов, як простота написання коду, швидкість розробки і захист від помилок. Код проекту поширюється під ліцензією BSD.
Синтаксис Go заснований на звичайних елементах мови C з окремими запозиченнями від мови Python. Мова досить лаконічний, але код легко читається і сприймається. Код Go компілюється в окремі двійкові виконувані файли, які запускаються нативно без використання віртуальної машини (профілювання, налагодження та інші підсистеми виявлення проблем виконання інтегровані як компоненти середовища виконання) для досягнення продуктивності, порівнянної з програмами C.
Проект спочатку розробляється з прицілом на багатопотокове програмування і ефективну роботу над багатоядерними системами, в тому числі надає інструменти операторного рівня для організації паралельних обчислень і взаємодії між паралельними методами. Мова також забезпечує вбудований захист від виходу за межі дозволених областей виділених блоків пам'яті і надає можливість використання сміттєзбірника.
Нова версія вносить незначні зміни в мову програмування, додає підтримку windows-редакції для 64-бітної архітектури ARM і продовжує оптимізувати компілятор. Зокрема, компілятор переробив методи передачі аргументів функціям і повернення результату, що дозволило збільшити продуктивність додатків в середньому на 5% і зменшити розмір виконуваного файлу на 2% в системах з x86_64 архітектурою. З функціональних змін відзначається реалізація нових функцій в небезпечному - небезпечному пакеті. Додати і небезпечно. Фрагмент для безпечної арифметики вказівника та безпечного перетворення вказівників на роздільники, а також для реалізації інструментів для перетворення роздільників на вказівники масиву.