podcast

Ep. 17: Go v1.25 — Обсуждаем важные изменения

12.09.2025
Listen to the episode on your favorite platforms:
  • Apple Podcasts
  • Yandex Music
  • Youtube
  • Spotify
  • Castbox
  • Pocket Casts
  • ВКонтакте
  • Overcast
  • Castro
  • RadioPublic
Подробно обсудили - что добавилось в новой версии Go 1.25, зачем всё это нужно, как с этим работать.

Go 1.25 Release Notes: https://tip.golang.org/doc/go1.25

У подкаста есть видео-версия: https://www.youtube.com/@gogetpodcast

Состав:

Николай Тузов

Глеб Яльчик

Дмтрий Матрёничев, ведёт ТГ-канал по Go: https://t.me/go_update

👾 Мой Телеграм-Канал с анонсами подкастов, роликов и др.: https://t.me/ntuzov

🗣️ Наш чат - Gopher Club: https://t.me/+RfalcB42UspmMDdi

Все гости наших выпусков там присутствуют.

Тайминги:

  • Вступление
  • Представление Димы
  • Представление Глеба и распределение ролей
  • План: идём сверху вниз по Go 1.25
  • GOMAXPROCS: новое динамическое поведение, риски и зачем это нужно
  • В каких случаях GOMAXPROCS может поменяться динамически?
  • uber/automaxprocs vs. новая логика Go
  • Почему избыток тредов это плохо?
  • setDefaultGOMAXPROCS: когда полезно
  • Новый Garbage Collector — Green Tea: идея и мотивация
  • Контекст: Что такое NUMA и при чём CERN и масштабирование?
  • Ликбез: трёхцветный GC и дороговизна скана
  • Практическая польза нового GC и ограничения
  • Как измерять эффект нового GC: trace scavenger
  • Уберит ли арены памяти?
  • Trace Flight Recorder: зачем и как использовать
  • Изменения в panic и VMA names на Linux
  • Фикс NeoPointer bug в компиляторе
  • DWARF v5: быстрее компиляция, компактнее бинарь
  • Faster slices: ускорения и когда заметно
  • Где читать про решение escape-анализатора
  • FuncAlign: выравнивание функций и latency
  • Про кэш-линии и микропроценты
  • Новый testing/synctest: управляемое время
  • Устойчиво заблокированная горутина — что это значит?
  • В каких кейсах пригодится synctest?
  • Почему моки плохо дружат с реальной средой
  • Новая версия encoding/json: drop-in и токенизатор
  • Бенчмарки: декод быстрее, меньше аллокаций
  • Кастомные маршалёры/анмаршалёры на дженериках
  • Минусы: магия и порядок регистрации
  • sync.WaitGroup.Go: сахарная обёртка
  • Библиотека lo: можно ли тащить огромные библиотеки ради пары строчек?
  • testing: Writer() и атрибуты
  • reflect: меньше аллокаций и финализаторы
  • io/fs root: защита от обходов
  • Про контейнеры и пространство атаки
  • Встроенная CSRF-защита в net/http
  • go test -work: тесты в рабочей директории
  • go.mod ignore: игнорирование каталогов
  • Библиотека lo: почему нельзя тащить огромные библиотеки ради пары строчек?
  • Supply-chain атаки и обновления
  • Финал, благодарности и итоги