TGViewer
Cross Join - канал о разработке Cross Join - канал о разработке @crossjoin · 3.82K subscribers
Post #515 3.78K
Вышел go 1.25

1. GOMAXPROCS стал «умнее» в контейнерах

Теперь GOMAXPROCS (количество потоков, используемых рантаймом) автоматически учитывает ограничения CPU в cgroup.
Например, если контейнер в Kubernetes получил лимит в 2 CPU, Go сам подстроится, даже если на узле 64 ядра.
Плюс, если лимиты или доступные ядра изменятся на лету, Go сможет обновить GOMAXPROCS без перезапуска.

2. Новый экспериментальный сборщик мусора

Добавили greenteagc — переработанный GC, который лучше работает с мелкими объектами и масштабируется на многоядерных системах.
В реальных проектах можно ожидать -10–40% накладных расходов на сборку мусора. Включается через:

GOEXPERIMENT=greenteagc

3. «Чёрный ящик» для редких багов

Появился Flight Recorder для трассировки исполнения. (можно записать в файл последние пару секунд runtime execution trace)

4. Новая JSON-библиотека (эксперимент)

Появился encoding/json/v2, в котором:

Декодирование стало заметно быстрее.

Есть новые опции настройки маршалинга/анмаршалинга.

Поведение при маршалинге совместимо с текущим пакетом, но тексты ошибок могут отличаться.

Включается так:

GOEXPERIMENT=jsonv2 (тогда encoding/json будет работать по-новому)


5. Инструменты разработки стали удобнее

go build -asan теперь по умолчанию ищет утечки памяти, выделенной через C.

Новый флаг go doc -http поднимет локальный сервер документации и откроет его в браузере.

Появилась директива ignore в go.mod для исключения каталогов из сборки.

go vet научился ловить ошибки в sync.WaitGroup и неправильно собранные адреса для IPv6.

6. Улучшения в тестировании конкурентного кода

Пакет testing/synctest теперь доступен без экспериментов — можно писать тесты для многопоточного кода с виртуальным временем, без ожидания в реальном времени.

А sync.WaitGroup получил метод .Go, который упрощает запуск горутин с подсчётом.

И многое другое

🫥 Cross Join - канал о разработке
  • 🔥 13
  • ❤ 1
More from @crossjoin
  1. Sep 28, 2026Слышал недавно в каком-то подкасте мысль, что Haskell плохо подходит для вайбкодинга прост…
  2. Sep 26, 2026Антон Жиянов написал мини-книгу по Go-concurrency. Это что-то вроде плотного конспекта с и…
  3. Sep 22, 2026photo post
  4. Sep 14, 2026Поможем Руслану собрать фидбек. Проект некоммерческий 👆
  5. Sep 14, 2026AGBX (Agent Box) — небольшой open-source CLI для запуска Claude Code и Codex в изолированн…
  6. Sep 5, 2026Обалдеть, что творится. На Рейтерс вышла статья, в которой утверждается, что, помимо сканд…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →