Свежая подборка новостей и материалов
Интересное в этом выпуске
Выпущены Go 1.17.3 и Go 1.16.10
12 лет Golang
Как насчет того, чтобы объединить Go & Ruby?
Вредоносное ПО на Golang
Парсер математических выражений
Сarotid Artillery 2D игра написанная на GO
Приятного чтения!
Новости, события
Выпущены Go 1.17.3 и Go 1.16.10 - включают два исправления безопасности, связанные с проблемами паники archive/zip и debug/macho
Новые возможности поиска pkg.go.dev - два основных изменения в возможностях поиска: группировка связанных пакетов в результатах и новый поиск символов.
Двенадцать лет GO - Расс подводит итоги того, что определенно было одним из самых важных лет в существовании Go, цитируя особенности и контент, а затем затрагивая то, как команда Go ожидает, что 2022 год также будет насыщенным событиями.
Предстоящие функции в Go 1.18 - Sebastian Holstein охватывает самые большие пункты в версии 1.18.
A no-go fantasy:writing Go in Ruby with Ruby Next - Как насчет того, чтобы объединить Go & Ruby? Можете ли вы написать Go, работающий на Ruby?
Разработка игр в Go для Nintendo Switch - слайд от создателя Ebiten о его прошлом и его технический подход к запуску игры на Go на Nintendo Switch
AT&T Alien Labs обнаружила новое вредоносное ПО Golang (BotenaGo), нацеленное на миллионы маршрутизаторов и IoT-устройств с более чем 30 эксплойтами.
Теперь доступен экспериментальный универсальный slices пакет
Предложения по улучшению языка
Awesome
Материалы для обучения
Статьи
Go net/http.ServeMux and Trailing Slashes - иногда отладка самой глупой проблемы может занять больше времени
Обслуживание одностраничных приложений с Go - рецепт обслуживания одностраничных JS-приложений с веб-сервера на Go
Отладка странной ошибки file not found
Более быстрое программное обеспечение за счет вызовов на основе регистров в Go 1.17+ - Посмотрите, как изменения в вызовах на основе регистров выглядят изнутри - и почему они повышают производительность.
Из JPEG в JFIF через io.Writer
Расширяем ZSH с помощью Dolt
Доводим распределённые действия до конца с использованием простейшего паттерна Saga
Руководство для разработчиков по профилированию, отслеживанию Go
Инструменты
Игра созданная с использованием Ebiten игру можно запустить на Windows и Linux, но вы также можете играть в нее в своем браузере - Сarotid Artillery
Инструмент для визуализации графиков встроенных структур в проектах Go - embedded-struct-visualizer
Инструмент для статического анализа, рекомендующий перестановку полей структуры - structslop
Библиотека для преобразования значений Go в GO/AST - valast
Набор инструментов Unix - u-root
Библиотека для создания интерактивных подсказок в приложениях командной строки - promptui v0.9
Инструмент для сборки бинарных файлов для нескольких платформ, подключается к CI по мере необходимости, создает выпуск GitHub и многое другое - GoReleaser v1.0.0
Инструмент для парсинга математических выражений - go-exprtk v1.0.0
Инструмент для создания Web приложений, эквивалентен Electron - wails v2
Инструмент тестирование сети - dstp v0.3.0
Библиотека для работы с http запросами - resty v2.7.0
Библиотека для распознавания лиц - Pigo v1.4.5
Библиотека кеширования HybridCache v0.1.3
Библиотека для ограничения количества запросов - Limiter v3.9.0
IRC server - Ergo v2.8.0
Библиотека изменения размера и преобразования изображений - imgproxy v3.0
Драйвер для mongodb - MongoDB v1.8.0
Инструмент для парсинга веб-страниц - ferret v0.16
Универсальный клиент gRPC - evans v0.10
Библиотека для генерации метрик - tally v4.10
Видео
Использование дженериков в Go - 12-минутное видео о том, когда использовать и не использовать дженерики.
Build a Go Serverless App in 5 Minutes with Serverless-Stack
Разработчик создает 3D-движок на Go с доступным исходным кодом
Подкасты
Сопровождение в открытом режиме - создание и поддержка проекта с открытым исходным кодом требует большого количества работы, помимо простого добавления кода и написания README - Go Time на этой неделе посвящен долгосрочному обслуживанию и планированию проекта.
konstantin_wirz
Спасибо, очень хорошая подборка