Нова версія Go 1.14 вже тут, і це її новини

Go

GO Team Unveiled Go 1.14 Оголошення про випуск, нова версія мови програмування з відкритим кодом, розроблена Google. Як і було обіцяно, цей випуск не перевищив місяця лютого і Команда Go не переставала дякувати всім, хто був люб’язним внести свій внесок до дизайну цієї версії, або через коментарі, передбачені для цієї мети, а також для тих, хто брав участь у бета-тестуванні, або шляхом видачі кодів, повідомлення про помилки та подання коментарів.

До цих пір Команда GO намагалася підтримати виклик, який розпочав Роб Пайк, один з трьох творців Голанга, який Я хотів, щоб ця мова зробила масштабне програмування простішим та швидшим. Оскільки синтаксис Go ґрунтується на знайомих елементах мови C з окремими запозиченими словами з мови Python. Мова досить стисла, але код легко читати і розуміти.

Код Go компілюється в окремі двійкові виконувані файли які працюють безпосередньо без використання віртуальної машини (профілі, модулі налагодження та інші підсистеми для усунення несправностей інтегровані під час виконання як компоненти середовища виконання), дозволяє продуктивність, порівнянну з C.

Спочатку проект розроблявся з урахуванням багатопотокового програмування та ефективної роботи в багатоядерних системах, навіть забезпечуючи реалізовані засоби на рівні оператора для організації паралельних обчислень та взаємодії між паралельними методами.

Мова також забезпечує вбудований захист від виділених областей переповнення блоків пам'яті та забезпечує можливість використання збирача сміття.

Перейти 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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.