Golang-дайджест № 4  (1 – 30 апреля 2021)

07c46c22699832e408f59f024c591ec2.png

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

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

  • Видео с 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 Tim‪e‬

Ardan Labs. Мастерство в облачных вычислениях

Создание стартапов с помощью Go

Разговор о TCP и UDP с Адамом Вудбеком

Сообщества

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

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

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

https://t.me/vseins_tech

© Habrahabr.ru