Свежая подборка новостей и материалов.
Интересное в этом выпуске
Выпущены версии Go 1.16.5 и 1.15.13
Выпущен gopls v0.7.0
Создание собственного Ngrok в 130 строках
GopherCon Europe 2021 Online
Приятного чтения!
Новости, события
Предложения по улучшению языка
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
Материалы для обучения
Введение в программирование на Go
Руководство для начинающих по разумным абстракциям с использованием Golang
Книга, посвященная синтаксису/семантике
Go-patterns (паттерны проектирования с примерами на Golang)
Статьи
Руководство по Linting - Используя golangci-lint, вы можете объединить множество линтеров с открытым исходным кодом от сообщества в единый настраиваемый инструмент для каждого этапа цикла разработки и развертывания.
Масштабируемая потоковая передача событий с помощью Redis и Go
Изучение паттерна конвейера в Go - конвейеры пригодятся, когда вы хотите разбить задачу на отдельные блоки, которые передают вывод на следующий этап процесса.
Настройка инструментов стандартной библиотеки Golang для production
Чиним проблемы нагрузок в Go с помощью настройки пула HTTP-соединений
Вызов кода Go из Dart с использованием cgo и Dart FFI на простом примере
Разработка REST-серверов на Go. Часть 2: применение маршрутизатора gorilla/mux
Разработка REST-серверов на Go. Часть 3: использование веб-фреймворка Gin
Разработка REST-серверов на Go. Часть 4: применение OpenAPI и Swagger
Избавляемся от паролей в репе с кодом с помощью HashiCorp Vault Dynamic Secrets
Инструменты
Инструмент рефакторинга и преобразования кода для 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
UI библиотека WebAssembly vugu
Инструмент анализа зависимостей spaghetti
Панель управления/доставки kubernetes devtron 0.2.15
Библиотека валидации данных ozzo-validation 4.3.0
Резервное копирование системы Walrus 1.1.0
Видео
Как создать пользовательские обработчики для функций Azure в Go
Подкасты
Обсуждение Porter с Кэролайн Ван Слик