Go дайджест #2: Go 1.10.1 and 1.9.5, Blockchain Mining алгоритм, разработка Slack-ботов

В выпуске: поддержка HTTPS Proxies в Go 1.10, состоялся релиз vim-go 1.17, туториал по multithreading in Go, коллекция бенчмарков производительности Go пакетов и алгоритмов.

Новости

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. Состоялся релиз vim-go 1.17.

Почитать

Использование 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.

Посмотреть

Advanced Testing with Go

Разработка 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
Следующий выпуск: Go дайджест #3

LinkedIn

6 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

В догонку стоит сказать, что 31 марта вышли старые статьи от tapirgames в новой оболочке, дополненные. Это один из самых крутецких источников пояснений по тонким темам в Go:
go101.org/article/101.html

Как запустить го на 16KB FLASH и 4KB RAM — ziutek.github.io/...​_very_small_hardware.html

Спасибо большое!

Дякую за гарну роботу!!!

Подписаться на комментарии