Свежая подборка новостей и материалов
Новости, события
-
Выпущены Go 1.19.3 и Go 1.18.8 — включают исправление безопасности
syscall, os/exec: не дезинфицированный NUL в переменных окружения
В Windows syscall.StartProcess и os/exec.Cmd неправильно проверяли недопустимые значения переменных среды. Вредоносное значение переменной среды может использовать это поведение для установки значения для другой переменной среды. Например, строка переменной среды «A=B\x00C=D» устанавливает переменные «A=B» и «C=D»
-
Выпущены Go 1.19.2 и Go 1.18.7 — что нового:
archive/tar: неограниченное потребление памяти при чтении заголовков
net/http/httputil: ReverseProxy не должен пересылать неразборчивые параметры запроса
regexp/syntax: ограничение памяти, используемой при разборе регулярных выражений
Autostrada: генератор кодовой базы для проектов Go - сайт, который позволяет вам выбирать из множества вариантов (веб-приложение или JSON API, SQLite или Postgres — добавить аутентификацию, безопасные файлы cookie, сеансы и т. д.), а затем загружать пользовательскую кодовую базу, созданную из этих параметры для продолжения создания приложения.
В Go появился экспериментальный пакет «арена» . Арена памяти, как было предложено в феврале, обеспечивает альтернативный способ выделения памяти, который может уменьшить накладные расходы на управление памятью.
Awesome
Материалы для обучения
Статьи
Как вы решаете проблему, подобную for циклическим переменным?
Как банк плавно перенес свой монорепозиторий с Dep на Modules.
Обслуживание статических файлов и веб-приложений с помощью Go
Новый драйвер ScyllaDB Go: быстрее, чем GoCQL и его аналог Rust
Как мы построили глобально распределенную сеть для масштабирования WebRTC
Работа с геоданными в Go: как обойти ограничения OpenStreetMaps
Строим процессы тестирования в команде через огонь, воду и собственные фреймворки
Как работать с секретами в Golang, чтобы минимизировать хаос
Палки в колесах или как я генератор SDK для API ВКонтакте писал
Инструменты
opus — это аудиокодек, который можно использовать практически для чего угодно, но обычно он ассоциируется с вариантами использования с низким битрейтом и малой задержкой.
pg_eventserv — события базы данных в реальном времени, принимает события от Postgres через NOTIFY и затем передает эти события ожидающим клиентам WebSocket
go-htmltable 0.2.1 — инструмент извлечение данных из структурированных HTML-таблиц
tacquito — инструмент для выполнения административных задач на маршрутизаторах и подобных элементах сетевой инфраструктуры, работает по протоколу TACACS+, RFC8907
broker-ha — брокер MQTT с возможностями кластеризации K8s
go-simpex — библиотека для поиска регулярному выражению
telebot 3.1.0 — фреймворк бота Telegram
lattigo 4.0.0 — инструмент для гомоморфного шифрования на основе решетки
tcl 1.15.0 — динамический язык программирования, подходящий для очень широкого спектра применений, включая веб-приложения и настольные приложения, работу в сети, администрирование, тестирование и многое другое
pagoda 0.6.0 — стартовый набор для веб-разработки с полным стеком на Go, выступает в качестве основы для фреймворков и модулей для создания современного полнофункционального приложения Go
expr 1.9.0 — это механизм, который может компилировать и оценивать выражения.
mirrord 3.5.3 — инструмент для запуска локальной службы в облачном (Kubernetes) контексте
sqlite3vfshttp — инструмент для sqlite3 VFS, отправляет запросы к удаленным базам данных через http(s). Это позволяет выполнять запросы без предварительной загрузки всей базы данных.
vhs 0.1.1 — инструмент для записи в GIF вашего терминала в виде кода для интеграционного тестирования и демонстрации ваших инструментов CLI.
rand 1.0.0 — rand: более быстрая альтернатива math/rand и exp/rand
quill 0.2.0 — инструмент для подписи apple замена codesign
Видео
Подкасты
???? GenericTalks
???? Go Time
risentveber
А где ссылочка на оригинал https://golangweekly.com/issues/434?