Golang-дайджест № 21 (1 – 30 сентября  2022)

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

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

Новости, события

  • Выпущены версии 1.19.1 и 1.18.6 — что нового:

    • net/http: обрабатывать ошибки сервера после отправки GOAWAY

    • net/url: JoinPath не удаляет компоненты относительного пути при любых обстоятельствах.

    • дополнительные сведения

  • Второстепенные выпуски версий 1.19.2 и 1.18.7 предварительно объявлены на 4 октября

  • GopherCon Europe 2022

  • GopherCon UK 2022

  • Чистый код в Go

  • Обсуждение обратной совместимости в Go 

  • Новый инструмент управления уязвимостями go:govulncheck 

  • Результаты Go Developer Survey 2022 Q2 

  • Планирование работы над криптографией Go 1.20 

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 (для обучения)

Статьи

  • Как написать точные бенчмарки в Go 

  • Создание полнофункционального веб-приложения с помощью Bud Framework

  • Руководство по ведению логов с помощью Zerolog 

  • Результаты Go Developer Survey 2022 Q2 

  • Параллелизм в Go не всегда быстрее 

  • Снижение сложности графа с помощью транзитивной редукции 

  • Создание кроссплатформенных настольных приложений с помощью Go 

  • Сценарии тестирования в Go

  • Как создать приватный модуль Go с помощью Docker

  • Полное руководство по работе с файлами cookie в Go

  • Создание собственного линтера Go за пять минут 

  • Менее известные функции go:mod

  • Как структурировать проект на Golang: гайд от backend-разработчика

  • UseStdLibVars: используйте переменные стандартных библиотек

  • [Golang] Ошибки, которые нельзя обработать

  • Простейшая реализация HashMap на Go

  • Golang RPC и все-все-все…

  • Клонируем сами, своими руками

  • Мой аналог The GO Playground

  • Как Go выполняет встраивание

Инструменты

  • yaegi 0.14.2 — интерпретатор, позволяющий использовать Go для написания сценариев в других приложениях.

  • gitea 1.17.2 — популярная git forge, похожая на GitHub, теперь включает функцию реестра пакетов

  • fiber 2.38.1 — веб-фреймворк на основе Express.js

  • haxmap 1.0.2 — параллельная хэш-карта с эффективным использованием памяти

  • echo 4.9.0 — платформа, предназначенная для создания API-интерфейсов REST, поддержкой HTTP/2, автоматическим TLS и многим другим.

  • imagor 1.1.5 — сервер обработки изображений с поддержкой Docker

  • revive 1.2.4 — быстрый, настраиваемый и гибкий Linter Go.

  • go-chassis 2.7.0 — микросервисный фреймворк для быстрой разработки микросервисов на Go.

  • ebitengine 2.4.6 — игровой движок с открытым исходным кодом 2D-игр

  • progressbar 3.11 — Потокобезопасный индикатор выполнения для приложений CLI

  • PocketBase 0.7.7 — серверная часть реального времени в одном файле

  • Benthos 4.8.0 — обработка потока стала рутинной.

  • GoBGP 3.7.0 — реализация Go BGP

  • rmq 5.0.1 — система очередей сообщений на основе Redis.

  • Hertz 0.3.2 — высокопроизводительная среда микросервисов Go.

  • Mo 1.5.0 — абстракции FP, основанные на дженериках

  • Lane 2.0 — generic priority queues, queues,stacks и deques — направлен на предоставление «учебных» реализаций нескольких структур данных очередей.

  • sx 0.5.0 — сетевой сканер обрабатывает сканирование ARP, TCP, UDP, ICMP и многое другое

  • Participle — библиотека синтаксического анализатора для Go

  • mpb 8.1.2 — Параметр индикатора выполнения для приложений CLI

  • goleak 1.2.0 — Детектор утечек Goroutine от Uber

  • scany 1.2.1 — Сканировать данные из базы данных в структуры

  • fasthttp 1.4.0 — HTTP-пакет с настроенной производительностью.

  • weaviate 1.15.3 — Векторный поисковик «ML-first»

  • seaweedFS 3.30 — масштабируемая распределенная файловая система. 

  • go-set 0.3.1 — наборы, реализованные с помощью универсальных шаблонов

  • fgtrace 0.2.0 — экспериментальный профилировщик/трассировщик горутин

  • nats 2.9 — инкубированная CNCF облачная система обмена сообщениями

  • wunderBase — бессерверная база данных GraphQL поверх SQLite

  • scc 3.1 — Быстрый счетчик кода с вычислением сложности

  • fibratus 1.6.0 — инструмент для исследования и наблюдения ядра Windows 

  • go-binarytree — простая реализация бинарного дерева

  • Micro 4.9 — среда микросервисов Go

Видео

Источник: https://habr.com/ru/post/691280/


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

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

В этой статье мы популярно объясняем на собственном опыте как организовать массовую выгрузку, обработку и загрузку фотографий товаров из Bitrix, используя Python и минимальное количество SQL. Для проч...
Уже который год во всех слаках, дискордах, телеграмах и форумах главный вопрос о любом языке программирования звучит так — стоит его учить В ЭТОМ ГОДУ, или лучше уже не надо? Взять какой-нибудь PHP — ...
Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 8 Beta 4, инициатива по консолидации PHP-сообщества, концепт PHP для GraalVM, предложение по дженерикам в Interna...
В 2019 году люди знакомятся с брендом, выбирают и, что самое главное, ПОКУПАЮТ через интернет. Сегодня практически у любого бизнеса есть свой сайт — от личных блогов, зарабатывающих на рекламе, до инт...
Приступая к животрепещущей теме резервного копирования на «Битрикс», прежде всего хотелось бы поблагодарить разработчиков, реализовавших автоматическое резервное копирование в облачное хранилище в вер...