Команда Go представила версию языка Go 1.18. Релиз включает в себя новые функции и улучшение производительности. Сами разработчики назвали обновление масштабным и заявили о том, что шли к этому с самого начала развития Go.
![](https://habrastorage.org/getpro/habr/upload_files/083/192/736/08319273698161017946565724a20594.jpg)
В новой версии добавили поддержку дженериков. Команда отметила, что разработчики на протяжении нескольких лет запрашивали эту функцию. В последующих релизах обещают обеспечить дополнительную поддержку для более сложных сценариев использования, но уже сегодня можно ознакомиться с базовым руководством от команды Go.
Релиз Go 1.18 включает в себя полную интеграцию стандартного набора инструментов фаззинга. В пресс-релизе отметили, что уже давно работали над этой функцией, но смогли включить в релиз только сейчас. Команда также опубликовала официальное руководство.
В новой версии появилась поддержка рабочих пространств, которая поможет упростить работу с несколькими подключаемыми модулями. Теперь в файле go.work
можно указывать саму рабочую область и отдельные модули, синтаксис схож с файлами go.mod
. Саму функцию добавили после проведения опроса среди разработчиков в 2021 году.
Команда увеличила производительность на архитектурах Apple M1, ARM64 и PowerPC64. Отмечается, что теперь Go работает на 20% быстрее.