📰 IT Дайджест

#go

10 материалов

6. Go 1.27 получил новый encoding/json/v2 — стабильный и быстрый

После года экспериментов пакеты encoding/json/v2 и encoding/json/jsontext стали стабильны в Go 1.27. Исправлены проблемы: теперь отвергается невалидный UTF-8, дублирующиеся имена в объектах, nil-слайсы мапятся в пустой массив/объект, убрано case-insensitive unmarshaling по умолчанию.

go.dev · #tool #api #go #json

13. Go выпустила 1.27.3 и 1.26.10 за 7.5 часа из-за слабых ключей eMudhra

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

5. В Go 1.27 появился платформенно-независимый SIMD

В Go 1.27 добавили экспериментальный пакет `simd` для написания кода, использующего SIMD, без привязки к архитектуре. Он поддерживает AVX, NEON и wasm, а на платформах без SIMD включает эмуляцию. Разработчики Go постарались скрыть различия в размерах векторов и маскировании между AVX, NEON и SVE.

go.dev · #infra #go #performance #simd

13. Go 1.27: generic methods, экспериментальный SIMD, post-quantum ML-DSA

В 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

11. Go 1.25 чинит троттлинг в Kubernetes: GOMAXPROCS теперь читает cgroup

Рантайм Go научился автоматически определять лимит CPU из cgroup, а не полагаться на NumCPU. До этого в контейнере с лимитом 2 ядра и 128-ядерной нодой GOMAXPROCS=128 вызывал троттлинг, заморозки на 100 мс и рост P99 в десятки раз. Исправление реализовано по proposal #73193 от Michael Pratt.

habr.com · #infra #go #gomaxprocs #kubernetes #runtime

13. Go представил modular static analysis framework

Пакет analysis в golang.org/x/tools/go/analysis определяет интерфейс для модульного статического анализа Go. Позволяет создавать проверки (например, printf), которые могут быть объединены в драйверы (vet, IDE, CI). Поддерживает флаги, зависимости между анализаторами и факты.

pkg.go.dev · #tool #go #programming #static-analysis

9. Gala: Scala, запущенная на Go

Репозиторий martianoff/gala обещает Scala on Go — то есть попытку совместить два мира, которые обычно предпочитают держаться подальше друг от друга. Деталей немного, но сам подход уже пахнет либо очень смелой инженерией, либо коллекцией будущих багов.

github.com · #tool #go #scala #web

5. Как я использую HTMX вместе с Go

Алекс Эдвардс показывает практический стек: HTMX спереди, Go сзади, без цирка из SPA ради каждого чиха. В статье именно про то, как он собирает интерфейсы, какие паттерны использует, и где HTMX реально экономит код, а не продаёт очередную мечту о «простом фронтенде». Нормальная инженерная заметка вместо религиозной войны по кнопке.

www.alexedwards.net · #tool #go #htmx #tutorial #web

1. GitHub-проект πFS хранит данные поверх object storage

Автор выложил πFS — файловую систему, которая поверх object storage пытается дать нормальный POSIX-опыт. На HN у репозитория 598 очков и 143 комментария, так что люди явно хотят понять, как он собирается жить без привычного дискового слоя и не развалиться на метаданных.

github.com · #infra #filesystem #go #performance