Go Get Podcast

Обсуждаем язык Go и всё, что с ним связано

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

Видео-вариант выпуска на YouTube: ссылка (opens new window).

Новый релиз выдался очень интересным, добавился ряд крутых фич. Подробно обсуждаем - что добавилось, зачем оно нужно, как с этим работать и др.

Состав:

Наш чат - Gopher Club (opens new window) - здесь присутствуют гости из всех выпусков.

# Где ещё можно послушать

# Тайминги

  • 00:00 Вступление
  • 02:14 Улучшенная обратная и восходящая совместимость
  • 08:16 Изменений вывода stack trace
  • 15:12 Изменение работы с циклами - Loopvar Experiment
  • 18:58 Версия компилятора и его поведение на основе go.mod
  • 22:24 Почему собседования станут немного проще
  • 23:46 Новый пакет - slices
  • 27:18 Про итераторы в Go
  • 28:16 Почему убрали keys / values для map
  • 30:42 Интересные функции нового пакета slices
  • 31:40 builtin функции min / max
  • 32:45 Связь новых функций с типом Float
  • 36:02 Зачем нужна функция clear для слайсов?
  • 39:28 sort.Ints() vs slices.Sort()
  • 43:57 Новый пакет maps и его функции
  • 46:22 Почему min / max принимают произвольное количество аргументов?
  • 49:55 Улучшение пакета context
  • 01:02:03 slog - новый пакет для логирования
  • 01:08:04 Profile-guide optimization - оптимизация компилятора
  • 01:13:29 Связь новых фич с финтехом
  • 01:16:25 go build превращается в GCC с кучей конфигураций?
  • 01:17:58 Новый пакет - cmp
  • 01:20:11 Зачем чистить мапу в финтехе? 😃
  • 01:22:38 Связь новых фич с Machine Learning и статистикой
  • 01:23:25 ОФФТОП ДО КОНЦА ВЫПУСКА / Go умирает? Умирают ли другие языки?
  • 01:30:24 Про язык V
  • 01:33:39 Важность ядра языка
  • 01:34:45 Важность идеи языка
  • 01:35:14 Идеи различных языков
  • 01:40:36 Go и Rust
  • 01:46:58 СОВСЕМ ОФФТОП - про игры и Baldurs Gate
  • 01:49:33 Про SteamDeck
  • 01:53:20 Заключение