Новата версия на Go 1.14 е тук и това са нейните новини

Go

GO Team представи Go 1.14 Съобщение за излизане, нова версия на езика за програмиране с отворен код, разработен от Google. Както беше обещано, тази версия не надвиши февруари и Go Team не спря да благодари на всички, които бяха достатъчно любезни да дадат своя принос към дизайна на тази версия, или чрез коментари, предоставени за тази цел, както и за тези, които са участвали в бета теста, или чрез издаване на кодове, докладване на грешки и изпращане на коментари.

До сега, GO Team се стреми да поддържа предизвикателството, стартирано от Роб Пайк, един от тримата създатели на Golang, който Исках този език да направи мащабното програмиране по-лесно и по-бързо. Тъй като синтаксисът на Go се основава на познати елементи на езика C с отделни заемки от езика Python. Езикът е достатъчно кратък, но кодът е лесен за четене и разбиране.

Go кодът се компилира в отделни двоични изпълними файлове които се изпълняват родно, без да се използва виртуална машина (профили, модули за отстраняване на грешки и други подсистеми за отстраняване на неизправности са интегрирани по време на изпълнение като компоненти по време на изпълнение), които позволява производителност, сравнима с C.

Първоначално проектът е разработен с многонишково програмиране и ефективна работа в многоядрени системи, като дори се предоставят средства на ниво оператор за организиране на паралелни изчисления и взаимодействие между паралелни методи.

Езикът също така осигурява вградена защита срещу разпределени области на препълване на блокове памет и предоставя възможност за използване на колектора за боклук.

Основни нови функции на Go 1.14

Основна промяна в тази нова версия се отнася до нова модулна система в команда go за широко използване, е активиран по подразбиране и се препоръчва за управление на зависимости вместо GOPATH.

Новата модулна система разполага с вградена съвместимост на версиите, инструменти за доставка на пакети и подобрена система за управление на зависимостите. С помощта на модули, разработчиците вече не са задължени да работят в дървото GOPATH, те могат изрично да дефинират базирани на версии зависимости и да създават повтарящи се сборки.

Освен това, нишките вече няма да се налага да висят безкрайно, както е случаят по-горе с цикъл, без да извиква функция, тъй като Go Scheduler работи, за да провери за определено възможно време за изпълнение на текущата рутина по време на извиквания на функции, преди да го премахне от нишката, за да отвори пространство и да позволи изпълнението на нови рутини. Това ще окаже влияние по отношение на по-ниска латентност в Go 1.14.

Друга промяна е sДобавена поддръжка за вграждане на интерфейси с набор от припокриващи се методи. Методите на вградения интерфейс вече могат да имат същите имена и същите подписи като методите в съществуващите интерфейси. Изрично декларираните методи остават уникални както преди.

От друга страна ефективността на израза "отлагане" е увеличена, чието използване сега почти не се различава по скорост от директно повикване към мързелива функция, което ви позволява да използвате мързеливото стартиране на функция в код, чувствителен към ефективността.

Осигурено е и асинхронно превантивно предпочитание- Цикли, които не съдържат извиквания на функции, вече могат да доведат до блокиране на планирането или до забавяне в началото на събирането на боклука.

Подобрена е ефективността на системата за разпределение на страници с памет, който сега има значително по-малко конфликти на заключване в конфигурации с големи стойности на GOMAXPROCS.

В резултат на това закъсненията бяха намалени и производителността се увеличи с интензивно паралелно разпределение на големи блокове памет.

Няма повече можете да намерите по-пълен списък на тези нови функции нацепи в бележките за изданието на GO 1.14.

Също така, тази нова версия ще работи на macOS 10.11 El Capitan и все още ще поддържа 32-битови двоични файлове на тази платформа. Това може да е най-новата версия, която също поддържа 32-битови двоични файлове на други платформи като watchOS, iOS, iPadOS и tvOS.


Съдържанието на статията се придържа към нашите принципи на редакторска етика. За да съобщите за грешка, щракнете върху тук.

Бъдете първите, които коментират

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван.

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.