podcast

Ep. 10: Новый релиз Go v1.21 - обсуждаем важные изменения

14.08.2023
Listen to the episode on your favorite platforms:
  • Apple Podcasts
  • Yandex Music
  • Youtube
  • Spotify
  • Castbox
  • Pocket Casts
  • ВКонтакте
  • Overcast
  • Castro
  • RadioPublic
Новый релиз выдался очень интересным, добавился ряд крутых фич. Подробно обсуждаем - что добавилось, зачем оно нужно, как с этим работать и др.
Состав:
  • Николай Тузов
  • Глеб Яльчик - тех. директор компании Gaijin
  • Дмтрий Матрёничев - Talos OS Developer, ведёт отличный ТГ-канал по Go: https://t.me/go_update

Мой Телеграм-Канал с анонсами подкастов, роликов и др.: https://t.me/ntuzov
Наш чат - Gopher Club: https://t.me/+RfalcB42UspmMDdi
Все гости наших выпусков там присутствуют.
-----
Go 1.21 Release Notes: https://tip.golang.org/doc/go1.21

Примеры, связанные с изменениями поведения переменной цикла: https://github.com/golang/go/wiki/LoopvarExperiment

Тайм-коды

  • Вступление
  • Улучшенная обратная и восходящая совместимость
  • Изменений вывода stack trace
  • Изменение работы с циклами - Loopvar Experiment
  • Версия компилятора и его поведение на основе go.mod
  • Почему собседования станут немного проще
  • Новый пакет - slices
  • Про итераторы в Go
  • Почему убрали keys / values для map
  • Интересные функции нового пакета slices
  • builtin функции min / max
  • Связь новых функций с типом Float
  • Зачем нужна функция clear для слайсов?
  • sort.Ints() vs slices.Sort()
  • Новый пакет maps и его функции
  • Почему min / max принимают произвольное количество аргументов?
  • Улучшение пакета context
  • slog - новый пакет для логирования
  • Profile-guide optimization - оптимизация компилятора
  • Связь новых фич с финтехом
  • go build превращается в GCC с кучей конфигураций?
  • Новый пакет - cmp
  • Зачем чистить мапу в финтехе? :)
  • Связь новых фич с Machine Learning и статистикой
  • ОФФТОП - Отсюда и до конца выпуска / Go умирает? Умирают ли другие языки?
  • Про язык V
  • Важность ядра языка
  • Важность идеи языка
  • Идеи различных языков
  • Go и Rust
  • СОВСЕМ ОФФТОП - про игры и Baldurs Gate
  • Про SteamDeck
  • Заключение