Golang-дайджест № 4 (1 – 30 апреля 2021)
Свежая подборка новостей и материалов
Интересное в этом выпуске
Видео с GopherCon Russia 2021
Создание BitTorrent-клиента с нуля
Набор инструментов для работы с API Apple/Mac
Сетевой сканер ARP, TCP, UDP, ICMP
Приятного чтения!
Новости, события
Предложения по улучшению языка
Материалы для обучения
Уроки для изучения Golang
Введение в программирование на Go
Go в примерах
Маленькая книга о Go
Руководство для начинающих по разумным абстракциям с использованием Golang
Книга, посвященная синтаксису/семантике
Go-patterns (паттерны проектирования с примерами на Golang)
Статьи
Как группа разработчиков Google по обеспечению надежности сайтов использует Go — преимущества, которые команда Go SRE реализовала при переходе от Python и C ++ к Go. Вы, наверное, догадались, что в этом списке значатся простота и легкий параллелизм.
Потоковое разархивирование с помощью Go и AWS Lambda
Google: «Go поддерживает корпоративных разработчиков» — команда Go опубликовала результаты опроса разработчиков Go Developer Survey 2020 в прошлом месяце. Но Google, похоже, подчеркивает, что Go продолжает видеть все большую роль в корпоративных сценариях, особенно в создании сервисов API/RPC.
Go HTTPS-серверы с TLS — прямое введение в запуск HTTPS-серверов, управляемых TLS, непосредственно из Go. Сюда включается то, как работает квитирование, как генерировать самоподписанные сертификаты непосредственно из Go, а также простой пример аутентификации клиента.
Приступая к работе с AWS Cloud Development Kit и Go — Go поддержка AWS CDK теперь находится в предварительной версии для разработчиков и готова к использованию. В этом посте рассказывается о настройке нового приложения AWS CDK и о развертывании стеков, синтезированных в Go.
Подходы к использованию context
Эволюция программиста на Go
Мои исполняемые файлы Go по-прежнему становятся больше
Encore: Backend Framework Go API с «суперсилами» — Encore использует генерацию кода и статический анализ, чтобы позаботиться о многих шаблонах, которые обычно возникают при создании API. Версия 0.11.0 была только что выпущена, и это одна из тех вещей, которые вам нужно увидеть, чтобы получить.
Elasticsearch в Go: руководство для разработчиков
Руководство по JSON в Go — по сути, набор рецептов для работы с JSON.
Создание Socket-серверов Go с TLS
Повышайте уровень своих презентаций с помощью Go
Автоматизация профиля GitHub README
Написание хороших модульных тестов. Не имитируйте соединения с базой данных
Семь лет разработки баз данных с открытым исходным кодом: извлеченные уроки
Go Generics Beyond the Playground — автор пытается переписать библиотеку сопоставления тестов, используя дженерики. Углубляется в то, как решили проблему до дженериков и что возможно сейчас.
Шаблоны параллельного API в Go — пять простых правил (с использованием трех шагов), которым необходимо следовать для создания параллельного кода API без утечек.
Go — отличный язык программирования
Как я быстро создаю приложения Small Go
Отладка микросервисов Go в Kubernetes с помощью VS Code
Создание BitTorrent-клиента с нуля
Интегрированный шлюз GraphQL, реализованный на Go
Обзор Prisma ORM: как забыть об SQL и сосредоточиться на данных
Go: детектор утечек горутин (Goroutine Leak Detector)
Слабо поднять такой крошечный контейнер? Создаем контейнеризованный HTTP-сервер на 6kB
Азбука libp2p от Textile, часть 2
Подсказки по написанию тестов в приложениях на Go
Тонкости реализации Singleton на Golang
GUI для отладки HTTP-запросов (webhook tester)
Strategy Design Pattern
Go: распространенные антипаттерны
Почему стек горутины бесконечен?
Инструменты
Быстрый кодировщик / декодер JSON, совместимый сencoding/json go-json
Библиотека анализа и проверки номеров версий go-version
XMPP-сервер, написанный на Go Jackal
Драйвер MySQL 1.6 Go-MySQL-Driver
Топовый интерфейс для показателей контейнера ctop
Реализация QUIC на Pure Go quic-go
Средство выполнения задач / make альтернатива
Инструмент для создания каналов Linux с мгновенным предварительным просмотром в реальном времени ultimate plumber
Стили для терминала lip gloss
Набор инструментов для работы с API Apple/Mac mac driver
Реактивные расширения для языка Go. Если вы знакомы с RxJS в мире JavaScript, это та же идея RxGo 2.5.0
Основные функции LDAP V3 для разработчиков go-ldap 3.3
Симулятор 2D-системы частиц twodeeparticles
Создание макета клиента и сервера Go на основе спецификаций OpenAPI 3 oapi-codegen 1.6
Высокомасштабируемая распределенная Vector Search Engine vald
Cписок и диагностика текущих запущенных процессов Go gops
Система распределенной связи в реальном времени (RTC) ion 1.9
Проверка репозитория и истории Git на предмет секретов и ключей gitleaks 7.4
Популярное программное обеспечение git forge gitea 1.14.0
A Lock Free ID генератор на основе Твиттера Snowflake go-snowflake
Базовая строка выполнения, защищенная от потоков progressbar 3.7.5
Vue-Like Frontend в Pure Go, HTML и CSS vugu
Библиотека для создания и управления пулом горутин tunny
Совместимая библиотека XPath 1.0 xsek
Веб-фреймворк, вдохновленный Express, построенный на основе Fasthttp fiber 2.8.0
Сетевой сканер ARP, TCP, UDP, ICMP sx
Готовая реализация протокола консенсуса Raft raft 1.3.0
Быстрый анализатор выражений Cron без зависимостей gronx
Настраиваемая панель инструментов терминала для разработчиков devdash 0.5
Подсветка синтаксиса общего назначения chroma 0.9
Универсальный интерфейс командной строки для баз данных usql 0.9
Инструмент для создания триангулированного изображения triangle
Пользовательский интерфейс терминала Heroku htui
Привязка Go к API MagickWand C от ImageMagick go Imagick
Видео
Плейлист с GopherCon Russia 2021
Подкасты
GenericTalks
Go Time
Ardan Labs. Мастерство в облачных вычислениях
Создание стартапов с помощью Go
Разговор о TCP и UDP с Адамом Вудбеком
Сообщества
Вопросы по языку на русскоязычном StackOverflow
Информация о митапах
Форум в группах Google
https://t.me/vseins_tech