Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!
Свежая подборка новостей и материалов
Интересное в этом выпуске
Выпущена версия 1.19
GoLand Roadmap 2022.3
Выпущен GoLand 2022.2
Алгоритмы, реализованные в Go
Приятного чтения!
Новости, события
Выпущена версия 1.19 — что нового:
Сборщику мусора теперь можно задать ограничение памяти. Подробнее здесь
Модель памяти теперь явно определяет поведение sync/atomic пакета
Пакет os/exec больше не учитывает относительные пути при PATH поиске.
Комментарии к документам теперь поддерживают ссылки, списки и заголовки с префиксом
Исправления проблем, связанных с дженериками
discussion: Добавление стандартного интерфейса итератора в Go?
GoLand Roadmap 2022.3
Выпущен GoLand 2022.2
Alcione Ribeiro опубликовала в github схему вязания крючком, чтобы связать своего собственного персонажа Go gopher!
Awesome
https://awesome-go.com/
https://github.com/guardrailsio/awesome-golang-security
https://github.com/Binject/awesome-go-security
https://gist.github.com/hbt/d6ab942b882d5b94f331c5257076d05e
https://github.com/avelino/awesome-go
Материалы для обучения
Уроки для изучения Golang
Gopherlings - изучайте Go, исправляя неправильные программы
Алгоритмы, реализованные в Go (для обучения)
Статьи
О создании современных веб-приложений быстрее с помощью Bud
Простые приемы экономии памяти в Go
Отладка WebAssembly из исходников Go в Chrome DevTools
Как управлять секретами приложений Go с помощью Vault
Создание игрового сервера удаленного входа в систему
Как я обнаружил проблему Go на ARM, которая привела к сбою сервера базы данных
Простой сопоставитель регулярных выражений C в GO
Мне не нравятся обработчики HTTP по умолчанию в Go
Обработка ошибок с помощью Go Tooling
Давайте поговорим о SkipList
Краткие мысли об атомарных указателях в Go 1.19
Стоимость целочисленного приведения в Go
Как я использовал Go для управления своим радио
Исправление ошибок исчерпания памяти в веб-приложении Go
Доставка дополнений для Go CLI с использованием GoReleaser и Cobra
Сборка Pong в вашем терминале: часть вторая
Как и почему перешли с Python на Go в основном сервисе рекомендаций Авито
Правим QEMU железным кулаком
Есть ли жизнь на Go после C#?
Новости из мира Go: вредоносное ПО, зарплаты разработчиков, книги и новые релизы
i18n в Go: работа с переводами — Часть 1
i18n в Go: работа с переводами — Часть 2
Мои собеседования (Golang developer)
Абстрактные анонимные сети
Простые highload паттерны на Go
Напишите свою инфраструктуру Kubernetes — как код 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