Golang-дайджест № 6 (1 – 30 июня  2021)

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

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

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

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

  • Выпущены версии Go 1.16.5 и 1.15.13

  • Выпущен gopls v0.7.0

  • Создание собственного Ngrok в 130 строках

  • GopherCon Europe 2021 Online

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

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

  • Вышли новые security патчи 1.16.5 и 1.15.13

  • Вышла Go 1.17 Beta 1 

    • Информация о релизе

  • Фаззинг готов к бета-версии

  • Ent + gRPC готов к использованию

  • Ebiten теперь поддерживает Nintendo Switch

  • Выпущен gopls v0.7.0

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

  • proposal: syscall: добавить Jail int32 в SysProcAttr на FreeBSD

  • proposal: html/template: FuncMap псевдонимом для text/template

  • proposal: x/sys/unix: добавить функции общей памяти System V

  • proposal: x/sys/unix: добавить IoctlSetIntPtr

  • proposal: net:deprecate Temporary error status

    • type Error interface {
      	error
      	Timeout() bool   // Is the error a timeout?
      
      	// Deprecated: Temporary errors are not well-defined.
      	// Most temporary errors are timeouts, and the few exceptions are surprising.
      	// Do not use this method.
      	Temporary() bool
      }
      
  • proposal: io: добавить OffsetWriter, NewOffsetWriter

    • func NewSectionWriter(r WriterAt, off int64, n int64) *SectionWriter
      func (s *SectionWriter) Write(p []byte) (n int, err error)
      func (s *SectionWriter) WriteAt(p []byte, off int64) (n int, err error)
      func (s *SectionWriter) Seek(offset int64, whence int) (int64, error)
      func (s *SectionWriter) Size() int64

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

Уроки для изучения Golang

Введение в программирование на Go

Go в примерах

Маленькая книга о Go

Руководство для начинающих по разумным абстракциям с использованием Golang

Книга, посвященная синтаксису/семантике

Go-patterns (паттерны проектирования с примерами на Golang)

Статьи

  • Руководство по Linting - Используя golangci-lint, вы можете объединить множество линтеров с открытым исходным кодом от сообщества в единый настраиваемый инструмент для каждого этапа цикла разработки и развертывания.

  • Шпаргалка по инструментам производительности Go

  • Создание собственного Ngrok в 130 строках

  • Создание настольного приложения Tray/GUI в Go 1.16

  • Как использовать go:embed в Go 1.16.

  • Использование системы мониторинга Signoz

  • Как автоматически собрать билд с помощью GitHub

  • Уменьшение выделения памяти в Go

  • Как правильно использовать базовую аутентификацию в Go

  • Масштабируемая потоковая передача событий с помощью Redis и Go

  • Изучение паттерна конвейера в Go - конвейеры пригодятся, когда вы хотите разбить задачу на отдельные блоки, которые передают вывод на следующий этап процесса.

  • Разворачиваем go приложение HeroKu

  • LeetCode - Сортировка цветов 

  • Ускорение интеграционных тестов Postgres 

  • Мультиязычность с использованием go-i18n 

  • Как я сократил код для нагрузочного тестирования в три раза

  • У нас был один счетчик тепла с M-Bus, RaspberryPi, M-Bus to USB конвертор, Telegram-бот и возможность писать на Go

  • Как мы весь интернет сканировали

  • Настройка инструментов стандартной библиотеки Golang для production

  • Чиним проблемы нагрузок в Go с помощью настройки пула HTTP-соединений

  • Вызов кода Go из Dart с использованием cgo и Dart FFI на простом примере

  • Все Go to Ozon

  • Как писать кодогенераторы в Go

  • Дженерики в языке Go

  • Разработка REST-серверов на Go. Часть 2: применение маршрутизатора gorilla/mux

  • Разработка REST-серверов на Go. Часть 3: использование веб-фреймворка Gin

  • Разработка REST-серверов на Go. Часть 4: применение OpenAPI и Swagger

  • Разработка REST-серверов на Go. Часть 5: Middleware

  • Бекапим гифки из Telegram

  • Избавляемся от паролей в репе с кодом с помощью HashiCorp Vault Dynamic Secrets

  • gRPCurl — curl для gRPC-серверов

Инструменты

  • Инструмент рефакторинга и преобразования кода для Go gopatch

  • Инструмент имитации и тестирования HTTP-трафика gock 1.1

  • Высокопроизводительный кэш  ristretto 0.1.0

  • Реализация QUIC в Go quiwi 0.0.7

  • Библиотека для хранения данных tstorage 0.2.0

  • Клиент redis go-redis 8.10.0

  • Генератор mocks кода для интерфейсов mockery

  • Потокобезопасный пул соединений для net.Conn интерфейса  connPool 0.4.0

  • Инструмент сканирования веб-страниц geziyor

  • Инструмент для чтения и записи файлов XLSX xlsx 3.2.3

  • Инструмент миграции базы данных bbmate 1.12.0

  • Инструмент записи и воспроизведение ваших запросов go-vcr 2.0.1

  • SFTP-сервер sftpgo 2.1.0

  • Библиотека манипулирования HTML/DOM в стиле jQuery goquery 1.7.0

  • Инструмент для презентации на основе терминала slides 0.2.0

  • Библиотека для рендеринга 2D-графики gg 1.3.0

  • Mocking Framework goMock 1.6.0

  • Комплексное решение для настройки приложений viper 1.8.1

  • Инструмент сканирования database/sql строк на структуры, фрагменты и примитивные типы scan

  • Библиотека определения языка  lingua 1.0

  • Библиотека для создания интерактивных подсказок survey 2.2.14

  • Фреймворк для замены Kubernetes YAML на Raw yamyams 0.1.4

  • Библиотека для сериализации и десериализации объектов musgo 0.1.9

  • Библиотека для создания приложений CLI cobra 1.2.0

  • Инструмент для исследования и отслеживания ядра Windows fibratus 1.2.0

  • Spotify Терминальный клиент spotify-cli 1.9.1

  • Решение единого входа (SSO) для защиты внутренних служб sso 3.0

  • Декодер данных QR-кода Европейского цифрового сертификата COVID (EUDCC) coronaqr

  • Репозиторий рецептов golang 

  • Awesome Workshops  

  • UI библиотека WebAssembly vugu 

  • Инструмент анализа зависимостей spaghetti 

  • Панель управления/доставки kubernetes  devtron 0.2.15 

  • Библиотека валидации данных ozzo-validation 4.3.0

  • Резервное копирование системы Walrus 1.1.0

Видео

Как создать пользовательские обработчики для функций Azure в Go

16 июля онлайн митап по Go

GopherCon Europe 2021 Online

Подкасты

GenericTalks

Go Tim‪e‬

Необычное использование Go

Обсуждение Porter с Кэролайн Ван Слик

Использование TDD

Сообщества

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

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

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

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

https://t.me/vseins_tech

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


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

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

Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него. Читать дальше →
Всем привет! Продолжаем дайджесты новостей и других материалов о свободном и открытом ПО и немного о железе. Всё самое главное про пингвинов и не только, в России и мире. Главные тем...
Подборка новых статей по фреймворку Laravel. Разберемся как работает шифрование во фреймворке. Аутентифицируем пользователя по отпечатку пальца. Развернём приложение по методу zero-do...
В обновлении «Сидней» Битрикс выпустил новый продукт в составе Битрикс24: магазины. Теперь в любом портале можно создать не только лендинг или многостраничный сайт, но даже интернет-магазин. С корзино...
Устраивать конкурсы в инстаграме сейчас модно. И удобно. Инстаграм предоставляет достаточно обширный API, который позволяет делать практически всё, что может сделать обычный пользователь ручками.