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

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

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

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

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

  • Видео с GopherCon Russia 2021

  • Создание BitTorrent-клиента с нуля

  • Набор инструментов для работы с API Apple/Mac

  • Сетевой сканер ARP, TCP, UDP, ICMP

Приятного чтения!

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

  • Выпущены версии Go 1.16.3 и 1.15.11 Релизы с небольшими исправлениями ошибок

    • x/crypto/openpgp будет помечен как замороженный и устаревший из-за несовместимости с принципами криптографии Go

  • JetBrains поделилась своей дорожной картой для GoLand 2021. 2. Улучшенные модули Go и поддержка версии 1.17 – на повестке дня

  • GoLand 2021.1 Удаленная разработка на Docker, SSH и WSL 2, поддержка Go 1.16, улучшенная работа с JSON

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

  • Предложение добавить фаззинг в стандартную библиотеку Go принято. Нечеткость – это подход к тестированию, при котором вводимые данные изменяются/видоизменяются. Это нужно, чтобы попытаться найти проблемы с кодом, потребляющим указанные вводимые данные. Теперь приступим к реализации.

  •  «Это нестандартный макет проекта Go».  «Стандартный макет проекта Go» является репозиторием, представляющим себя как базовый макет для проекта Go. Но Russ Cox считает, что он не очень отражает реальность. За этим последовало много обсуждений, в результате которых сам проект Go надеется сформировать некую официальную документацию по макету проекта

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

  • Брэд Фитцпатрик вернулся, чтобы убрать ненужные ссылки на GNU из кодовой базы Go.

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

  • Go 1.17 позволит преобразовать фрагмент в указатель массива. 1.17 добавляет эту способность без использования reflect или unsafe. Но следует принять во внимание некоторые предостережения.

 

Материалы для обучения

Уроки для изучения 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

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


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

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

Последние несколько лет ИТ-компании охватил бум профессиональных сообществ: гильдии, комьюнити, профсоюзы. Цель их одна — развитие экспертизы, внутреннее обучение и лично...
Подборка мероприятий на неделю Онлайн-интенсив Marketing superhero 12 апреля (понедельник) — 13 апреля (вторник) онлайн бесплатно Если ты хочешь узнать много полезного и интересн...
Один из ключевых сценариев работы в CRM это общение с клиентом в удобном для него канале. По почте, по телефону, по SMS или в мессенджере. Особенно выделяется WhatsApp — интеграцию с ...
Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него. Читать дальше →
Один из самых острых вопросов при разработке на Битрикс - это миграции базы данных. Какие же способы облегчить эту задачу есть на данный момент?