Свежая подборка новостей и материалов
Интересное в этом выпуске
Выпущена версия 1.19;
GoLand Roadmap 2022.3;
Выпущен GoLand 2022.2;
Алгоритмы, реализованные в Go.
Приятного чтения!
Новости, события
Выпущена версия 1.19 — что нового:
Сборщику мусора теперь можно задать ограничение памяти. Подробнее здесь.
Модель памяти теперь явно определяет поведение sync/atomic пакета.
Пакет os/exec больше не учитывает относительные пути при PATH поиске.
Комментарии к документам теперь поддерживают ссылки, списки и заголовки с префиксом.
Исправления проблем, связанных с дженериками.
discussion: Добавление стандартного интерфейса итератора в Go?
Alcione Ribeiro опубликовала в github схему вязания крючком, чтобы связать своего собственного персонажа Go gopher!
Awesome
Материалы для обучения
Статьи
Как я обнаружил проблему Go на ARM, которая привела к сбою сервера базы данных
Доставка дополнений для Go CLI с использованием GoReleaser и Cobra
Как и почему перешли с Python на Go в основном сервисе рекомендаций Авито
Новости из мира Go: вредоносное ПО, зарплаты разработчиков, книги и новые релизы
Инструменты
maths 0.0.8 - библиотека с математическими функциями, не определенными в стандартном пакете go math.
yaegi 0.14.1 - интерпретатор, позволяющий использовать Go для написания сценариев в других приложениях.
gitea 1.17.1 - популярная git forge, похожая на GitHub, теперь включает функцию реестра пакетов
dig 1.15.0 - набор инструментов для внедрения dependency injection.
listmonk 2.2.0 - система рассылки электронных писем.
fiber 2.37.0 - веб-фреймворк на основе Express.js
algernon 1.14.0 - веб-сервер с поддержкой Lua, Markdown, HTTP/2, QUIC, Redis и Postgres.
haxmap - параллельная хэш-карта с эффективным использованием памяти.
echo 4.8.0 - платформа, предназначенная для создания API-интерфейсов REST, поддержкой HTTP/2, автоматическим TLS и многим другим.
imagor 1.0.3 - сервер обработки изображений с поддержкой Docker.
revive 1.2.3 - быстрый, настраиваемый и гибкий Linter Go.
ff 3.3.0 - инструмент для работы с Flags.
buffalo 1.0.0 - веб-фреймворк в котором уже есть все, от внешнего интерфейса (JavaScript, SCSS и т. д.) до внутреннего (база данных, маршрутизация и т. д.).
gopherjs 1.18.0 - компилятор с Go на JavaScript.
restic 0.14.0 - инструмент для резервного копирования для Linux, BSD, Mac и Windows.
go-chassis 2.6.0 - микросервисный фреймворк для быстрой разработки микросервисов на Go.
Видео
? SQLite в Golang - как использовать, на примере Telegram-бота от @JustSkiv
? Как на самом деле устроены каналы в Golang? | Golang под капотом от@JustSkiv