#go
10 материалов
После года экспериментов пакеты encoding/json/v2 и encoding/json/jsontext стали стабильны в Go 1.27. Исправлены проблемы: теперь отвергается невалидный UTF-8, дублирующиеся имена в объектах, nil-слайсы мапятся в пустой массив/объект, убрано case-insensitive unmarshaling по умолчанию.
go.dev · #tool #api #go #json
17 октября Mozilla добавила в OneCRL восемь промежуточных сертификатов eMudhra, а 19 октября Go выкатила 1.27.3 и 1.26.10 по новому URGENT-треку. Приватные ключи P-384 восстановимы за доли секунды, так что Go зашила блокировку интермедиатов прямо в рантайм — на Linux обновление ca-certificates не спасает. Следов эксплуатации не нашли, но пересобирать нужно все TLS-бинарники, включая gRPC и драйверы БД.
habr.com · #security #cve #go #security #tls
В Go 1.27 добавили экспериментальный пакет `simd` для написания кода, использующего SIMD, без привязки к архитектуре. Он поддерживает AVX, NEON и wasm, а на платформах без SIMD включает эмуляцию. Разработчики Go постарались скрыть различия в размерах векторов и маскировании между AVX, NEON и SVE.
go.dev · #infra #go #performance #simd
В Go 1.27 появились generic-методы, улучшения структурных литералов и обобщённый вывод типов. Новый пакет simd/archsimd поддерживает AMD64, ARM Neon и WebAssembly SIMD. Добавлены encoding/json/v2, crypto/mldsa (ML-DSA) и uuid. Мелкие объекты выделяются на 30% быстрее.
www.phoronix.com · #tool #go #golang #programming #release
Релиз Go 1.27 принёс новые инструменты, поддержку алгоритма ML-DSA (пост-квантовая подпись) и свежие пакеты для работы с JSON. Обновления языка, как обычно, без скандалов.
lwn.net · #tool #go #release #security
Рантайм Go научился автоматически определять лимит CPU из cgroup, а не полагаться на NumCPU. До этого в контейнере с лимитом 2 ядра и 128-ядерной нодой GOMAXPROCS=128 вызывал троттлинг, заморозки на 100 мс и рост P99 в десятки раз. Исправление реализовано по proposal #73193 от Michael Pratt.
habr.com · #infra #go #gomaxprocs #kubernetes #runtime
Пакет analysis в golang.org/x/tools/go/analysis определяет интерфейс для модульного статического анализа Go. Позволяет создавать проверки (например, printf), которые могут быть объединены в драйверы (vet, IDE, CI). Поддерживает флаги, зависимости между анализаторами и факты.
pkg.go.dev · #tool #go #programming #static-analysis
Репозиторий martianoff/gala обещает Scala on Go — то есть попытку совместить два мира, которые обычно предпочитают держаться подальше друг от друга. Деталей немного, но сам подход уже пахнет либо очень смелой инженерией, либо коллекцией будущих багов.
github.com · #tool #go #scala #web
Алекс Эдвардс показывает практический стек: HTMX спереди, Go сзади, без цирка из SPA ради каждого чиха. В статье именно про то, как он собирает интерфейсы, какие паттерны использует, и где HTMX реально экономит код, а не продаёт очередную мечту о «простом фронтенде». Нормальная инженерная заметка вместо религиозной войны по кнопке.
www.alexedwards.net · #tool #go #htmx #tutorial #web
Автор выложил πFS — файловую систему, которая поверх object storage пытается дать нормальный POSIX-опыт. На HN у репозитория 598 очков и 143 комментария, так что люди явно хотят понять, как он собирается жить без привычного дискового слоя и не развалиться на метаданных.
github.com · #infra #filesystem #go #performance