Go дайджест #2: Go 1.10.1 and 1.9.5, Blockchain Mining алгоритм, разработка Slack-ботов
В выпуске: поддержка HTTPS Proxies в Go 1.10, состоялся релиз
Новости
Go 1.10.1 and Go 1.9.5 — изменения коснулись компилятора, runtime, go command, и archive/zip, crypto/tls, crypto/x509, encoding/json, net, net/http, net/http/pprof пакетов.
Поддержка HTTPS Proxies в Go 1.10
Caddy 0.10.11 — теперь с распределенным Auto-HTTPS и Service Discovery.
Новость для тех, кто знает, как выйти из vim. Состоялся релиз
Почитать
Использование Go в качестве скриптового языка в Linux
Туториал по разработке URL Shortener при помощи Go и AWS Lambda
Туториал по разработке Blockchain Mining алгоритма — не пытайтесь на этом разбогатеть)
Интеграция Go Service с systemd
TDD подход при разработке на Go
Коллекция бенчмарков производительности Go пакетов и алгоритмов
Туториал по разработке Amazon Alexa Skills
Туториал по использованию Service Object Pattern
Профилирование Go приложений при помощи Flamegraphs
Immutable структуры данных, реализованные с использованием интерфейсов
Структуры данных: Linked Lists
Multithreading in Go — Туториал
Goroutines, Channels, and WaitGroups
Data Races и как с ними бороться
Туториал по разработке Slack ботов
Все еще недостаточно информации для чтения? Gopher’s Reading List.
Посмотреть
Разработка REST API используя ORM
The Basics of Protocol Buffers — взгляд на один из самых основополагающих компонентов gRPC.
Performance and Scaling Techniques using Go Assembly
Инструменты и библиотеки
Goloader — загрузка и выполнение Go кода в runtime.
git-sizer — вычисляет различные показатели размера для git-репозиториев и помечает те, которые могут вызвать проблемы.
GitLeaks — проверяет git-репозитории на содержание секретных ключей.
Skaffold — command line инструмент, который облегчает непрерывную разработку приложений Kubernetes.
chasquid — SMTP Server. Еще в beta, но уже поддерживает TLS, проверку SPF и другие мощные фичи.
one-file-pdf — минималистичный PDF-генератор
Slack-Term: — Terminal-Based клиент для Slack
go-fitz — Обертка для MuPDF, который может извлекать страницы с PDF/EPUB/XPS.
go-mp3 — MP3 decoder
gRPCurl — сommand-line инструмент для коммуникации с gRPC сервером.
git-chglog — сhangelog-генератор.
Guard — высокопроизводительный Circuit Breaker и Proxy сервер. Proxy сервер основан на fasthttp.
Now — Toolkit для работы с временем.
gorush — Push Notification Server поддерживающий APNS и Firebase.
Go Date Parser — парсит даты используя state machine для поиска формата.
Gitkube — инструмент для разработки и развертывания Docker images в Kubernetes при помощи git push.
← Предыдущий выпуск: Go дайджест #1.