Нова версія Go 1.18
Go 1.18 тепер доступний у бета-версії з довгоочікуваними загальними функціями, що було названо найбільш суттєвою зміною в мові програмування з моменту виходу Go 1.0 у 2012 році.
Go 1.18 Beta 1 була випущена 14 грудня і є першою попередньою версією мови з відкритим вихідним кодом, розробленою Google, яка підтримує загальний код із параметризованими типами. Узагальнене програмування — це розширення, яке дозволяє представляти функції та структури даних у загальній формі, при цьому типи виключаються. Генерики можуть надавати будівельні блоки для спільного використання коду та полегшення написання програм.
У дописі в блозі команда Go попередила, що користувачі часто виявляють нові помилки з кожною важливою новою функцією. Дженерики не повинні бути винятком з цього правила. Розробникам рекомендується підходити до нових генеричних препаратів з відповідною обережністю. Крім того, підтримку певних тонких випадків, як-от певні типи рекурсивних загальних типів, було переміщено до майбутніх версій.
Тим не менш, деякі ранні користувачі були «дуже щасливі», сказала команда. Опубліковано короткий посібник із початку роботи з дженериками. У той час як у Go були типи інтерфейсу, форма загального програмування, те, чого розробники Go хотіли від генериків, було відсутнім, згідно з повідомленням у блозі в липні 2019 року. Наприклад, прихильники Go Generics шукали навички, такі як здатність виконувати такі функції, як Reverse не турбуючись про тип елемента зрізу.
До бета-версії Go 1.18 можна отримати доступ через go.dev, і вона називається «нестабільною» версією. Go 1.18 буде випущено як виробнича версія в лютому 2022 року. Примітки до випуску розміщені на tip.golang.org.
Також нове у Go 1.18:
- Існує вбудована підтримка написання тестів на основі фаззінгу, щоб знайти вхідні дані, які призводять до збою програми або повернення недійсних відповідей.
- Режим робочого простору Go дозволяє розробникам працювати з кількома модулями Go одночасно, що важливо для великих проектів.
- Розширений
go version -mКоманда тепер записує деталі збірки, такі як прапорці компілятора. - Змінна середовища GOAMD64 дозволяє користувачам вибрати одну з чотирьох версій архітектури AMD64.
- Порти Windows / Arm і Windows / Arm64 тепер підтримують некооперативне випередження, яке передає цю можливість на всі чотири порти Windows і, сподіваємося, виправляє непомітні помилки, які виникають під час виклику функцій Win32, які блокуються на тривалий період часу.
- Збірник сміття тепер включає джерела без купи для роботи GC при визначенні частоти виконання. Це робить накладні витрати GC більш передбачуваними, коли ці джерела є значними.
Go 1.17 був випущений у серпні. Ймовірно, найвідоміший завдяки розробці контейнерної системи Docker, Go був розроблений як проста й легка для вивчення мова програмування з сильною підтримкою паралелізму.
Також: Як вивчити мову JavaScript






