Golang-дайджест № 11 (1 – 30 ноября  2021)

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!

Свежая подборка новостей и материалов

Интересное в этом выпуске

  • Выпущены 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 пакет

Предложения по улучшению языка

  • Proposal: cmd/go add per-test timeouts

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

Статьи

  • Go net/http.ServeMux and Trailing Slashes  - иногда отладка самой глупой проблемы может занять больше времени

  • Создание Twitter-мем-бота на AWS Lambda на Go

  • Базовый способ работы с географической информацией в Go

  • Функциональные опции на стероидах называются аргументами

  • Benchmark в Go-Powered SQL Engine против MySQL

  • Обслуживание одностраничных приложений с Go - рецепт обслуживания одностраничных JS-приложений с веб-сервера на Go

  • Нарушение Printf

  • Отладка странной ошибки file not found

  • Веб-парсинг с помощью Go

  • Реализация Graceful Shutdown в Go

  • Raspberry Pi GPIO в Go и C

  • Более быстрое программное обеспечение за счет вызовов на основе регистров в Go 1.17+ - Посмотрите, как изменения в вызовах на основе регистров выглядят изнутри - и почему они повышают производительность.

  • Go не нуждается в сборщике мусора в стиле Java

  • Тестирование shell commands в Go

  • Из JPEG в JFIF через io.Writer

  • Harish Durga - рассказывает о  побочках с пустым импортом

  • Пишем сервис на GO. Runtime контроллер и Graceful Shutdown

  • Расширяем ZSH с помощью Dolt

  • Меняем стек с PHP на Golang, или Разработка под Kubernetes

  • Впечатления о Golang от разработчика на PHP

  • Двигаем биты — или как реализовать свой стандарт UUID

  • Доводим распределённые действия до конца с использованием простейшего паттерна Saga

  • Go: конкурентность и привязки к потокам в планировщике

  • IO_URING. Часть 1. Введение

  • Из техпода в программисты (или Golang для самых маленьких)

  • Go: рендеринг изображений в 2D-играх на примере Ebiten

  • Golang для Embedded Linux

  • Мир должен знать, как я генерировал mock-объекты

  • Распознавание речи в Telegram «на лету»

  • Руководство для разработчиков по профилированию, отслеживанию 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-минутное видео о том, когда использовать и не использовать дженерики.

  • Создание терминального приложения с помощью Bubble Tea

  • Build a Go Serverless App in 5 Minutes with Serverless-Stack

  • Is it time to re-sync

  • Разработчик создает 3D-движок на Go с доступным исходным кодом

  • Как устроена сборка мусора в Golang

Подкасты

  • GenericTalks

  • Go Tim‪e‬

  • Взлом с помощью Go

  • Сопровождение в открытом режиме - создание и поддержка проекта с открытым исходным кодом требует большого количества работы, помимо простого добавления кода и написания README - Go Time на этой неделе посвящен долгосрочному обслуживанию и планированию проекта.

Сообщества

  • Вопросы по языку на русскоязычном StackOverflow

  • Страница Go на stackoverflow

  • Информация о митапах

  • Форум в группах Google

  • https://t.me/vseins_tech

Go дайджест в телеграм

telegram: @GolangStack
telegram: @GolangStack
Источник: https://habr.com/ru/post/592279/


Интересные статьи

Интересные статьи

Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него. Читать дальше →
Мы живем в цифровую эпоху, и 67% населения земли используют мобильные устройства. Можете ли вы поверить, какой огромной силой вы обладаете для продвижения своих продуктов...
Появившиеся в 2006 году сервисы Google по работе с текстовыми документами (Google Docs) и таблицами (Google Sheets), дополненные 6 лет спустя возможностями работы с вирту...
Свежая подборка новостей и материалов со ссылками Интересное в этом выпуске Поддержка ARM, Движок Diablo 2, Расшифровка паролей из браузеров, Сборщик js – аналог web...
В статье описаны необходимые параметры сервера для оптимальной работы сайта на платформе 1С-Битрикс.