😐 Ультимативный разбор... Go 1.27?
Честно, не знаю зачем я это сделал, но я сделал.. Ну почти.
https://golang.guide/go-1-27/
Сначала я решил просто написать базовый обзор релиза. Но потом я увлёкся и не смог вовремя остановиться.
Мне хотелось не просто сухо рассказать об изменениях, а добиться глубокого понимания читателя — причины этих изменений, какие проблемы они решают, как реализовано, почему именно сейчас, какая история стоит за самыми интересными фичами. При этом, я старался писать так, чтобы всё это читалось интересно и легко.
В итоге, работа над статьёй так сильно затянулась, что когда она выйдет, сам релиз уже никому не будет интересен. Поэтому я решил опубликовать ту её часть, которая уже готова — это примерно 60%, и туда вошло всё самое интересное и важное:
- Дженерик-методы, которые десять лет обещали не добавлять
- Новый движок JSON v2
- Пакет
uuid наконец-то в стандартной библиотеке
- Детектор утечек горутин, который переиспользует сборщик мусора
— на мой взгляд, самое красивое, что есть в этом релизе
Во вторую половину войдут: постквантовые подписи, рантайм,
net/http, SIMD и тулинг. Это я дописываю прямо сейчас, оно появится в той же статье.
Все код-сниппеты запускаются прямо из статьи на актуальном go1.27. Каждый из них можно редактировать и экспериментировать — не нужно открывать отдельный плэйграунд. А ещё я подготовил для вас наглядный виджет с демонстрацией механики работы детектора утечки горутин.
Я потратил на эту статью ОЧЕНЬ много времени. Возможно, стоило потратить на более фундаментальный гайд — тот же GC, над которым я также сейчас работаю. Но надеюсь, вам всё же понравится ❤️
Стоит ли писать подобные обзоры про новые релизы?
————
А ещё я прикрутил к сайту
email-рассылку (и письмо про Go 1.27 туда ушло сильно раньше этого поста) и комментарии к статьям. Если вдруг заметите какие-то баги, пишите в комментариях, постараюсь оперативно поправить.
И не хулиганьте в комментариях на сайте! 👍
#article #go1_27