Go 1.9 Добавляет Параллельную Компиляцию


Go 1.9 был выпущен с поддержкой параллельной компиляции функций для пакета. Он также добавляет поддержку псевдонимов типов.

Go от Google задуман как язык системного программирования и разрабатывается уже более семи лет. Он был использован в громких коммерческих успехах, таких как Docker, был языком Тиобе 2016 года и по-прежнему популярен в 2017 году.

Изменения в этой версии в основном касаются среды выполнения и инструментов, что, как говорят разработчики, делает объявление менее захватывающим, но лучшим продуктом.

Основным изменением в языке является введение псевдонимов типов, которые разработчики описывают как функцию, созданную для поддержки постепенного восстановления кода при перемещении типа между пакетами. Это касается ситуаций, когда программа начинается с одного пакета, а затем раздел кода разбивается на свой собственный пакет.

Рефакторинг кодовой базы-это процесс переосмысления и пересмотра решений как о группировке кода в пакеты, так и о связях между этими пакетами. Однако это может означать, что необходимо провести много ремонтных работ, чтобы гарантировать, что общая система все еще работает. С большими кодовыми базами невозможно выполнить все ремонтные работы за один раз, поэтому ремонт должен выполняться постепенно, и язык программирования должен сделать это возможным.

Для типов не было никакого способа настроить постепенное восстановление кода. Введите псевдонимы, где вы можете, по сути, сказать:

тип1 = тип 2

являются ли решения, добавленные в этот выпуск.

В другом месте есть новый пакет math/bits, который добавляет функции подсчета битов и манипуляции с целыми числами без знака, реализуемые специальными инструкциями процессора, когда это возможно.

Пакет синхронизации добавил новый тип карты, безопасный для параллельного доступа.Это не общая замена для типа карты Go. Новый тип карты-это параллельная карта, которая безопасна для одновременного вызова методов карты несколькими goroutines. Он оптимизирован для использования в параллельных циклах с ключами, которые стабильны с течением времени.

Go 1.9 также добавляет поддержку параллельной компиляции функций для пакета. Это должно ускорить процесс сборки.


Добавить комментарий