Свежая подборка новостей и материалов
Интересное в этом выпуске
Монитор горутин в терминале
Пикселизатор изображений
Проверка безопасности Go-кода
Dropbox load balancing
Приятного чтения!
Новости, события
Предложения по улучшению языка
Предложение добавить числовые и упорядоченные универсальные типы
Пример:
type numeric interface { type int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64, uintptr, float32, float64, complex64, complex128 } /// or even signed/unsigned, but I don't wanna push my luck type signed interface { type int, int8, int16, int32, int64 } type unsigned interface { type uint, uint8, uint16, uint32, uint64, uintptr } type numeric interface { type signed, unsigned, float32, float64, complex64, complex128 } type ordered interface { type numeric, string }
Предложение добавить интерфейсы в image/draw для прямого использования RGBA64
Предложение добавить тестирование cmp в стандартную библиотеку
Материалы для обучения
Руководство для начинающих по разумным абстракциям с использованием Golang
Go-patterns (паттерны проектирования с примерами на Golang)
Статьи
Несколько ошибок Go JSON, которые меня раздражали, но я научился с ними справляться
Быстрая разработка микросервисов Go в Kubernetes с помощью телеприсутствия
Подходит ли Go в качестве языка системного программирования с автоматической сборкой мусора?
Инструменты
Framework для тестирования GoMock
Клиент redis Redigo
IPFS (межпланетная файловая система) – это одноранговый протокол и сеть для организации распределенной файловой системы IPFS
Быстрый и точный счетчик кода scc
Квери билдер для Монги greenleaf
Монитор горутин в терминале roumon
Сравнение различных объектов. Используется для тестов go-testdeep
Инструмент для смены цвета текста в терминале gchalk
Автономный инструмент миграции для PostgreSQL tern
Dropbox – свой L4 лоад балансер kglb
Пакет Go, который обеспечивает низкоуровневый доступ к Linux rtnetlink API rtnetlink-xdp
Инструмент проверки безопасности кода Go gosec
Облачный туннель inlets
Инструмент генерирует типобезопасный код из SQL sqlc
Инструменты для работы с данными в стиле мультиинструмента (например, xsv для CSV или jq для JSON) sq.io
Встраиваемая база данных, совместимая с MongoDB, и набор инструментов для Go LungoDB
Высокопроизводительный сервер приложений roadrunner.dev
Реализация размытия по Гауссу с линейным временем song2
Эффективный пикселизатор изображений pixelizer
Компилятор Go, предназначенный для использования в небольших местах, таких как микроконтроллеры, WebAssembly (Wasm) и инструменты командной строки tinygo
Сервер аутентификации и авторизации SSO authelia
Поиск в вашей файловой системе с помощью SQL-запросов fsql
Генератор прокси gRPC в JSON в соответствии со спецификацией HTTP grpc-gateway
Библиотека, предоставляющая набор функций, которые позволяют записывать и читать файлы XLSX / XLSM / XLTM excelize
Клиент GitHub API v3 go-github
Microservice Framework micro v3.2.0
Видео
Небольшая серия «Пишем веб-приложение на Go», автор Сергей Гаврук
Серия из 26 видео на тему «Погружение в Google Go», автор Роман Левищенко
Серия из 17 уроков на тему «Уроки для начинающих», автор Леша Маршал