All content for Go Get Podcast is the property of Go Get Podcast and is served directly from their servers
with no modification, redirects, or rehosting. The podcast is not affiliated with or endorsed by Podjoint in any way.
Обсуждаем язык Go и всё, что с ним связано - изменения в языке, новости, интересные статьи, проекты и др.
Ep. 10: Новый релиз Go v1.21 - обсуждаем важные изменения
Go Get Podcast
1 hour 56 minutes
2 years ago
Ep. 10: Новый релиз Go v1.21 - обсуждаем важные изменения
Новый релиз выдался очень интересным, добавился ряд крутых фич. Подробно обсуждаем - что добавилось, зачем оно нужно, как с этим работать и др.
Состав:
Николай Тузов
Глеб Яльчик - тех. директор компании 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
Тайм-коды
00:00 Вступление
02:18 Улучшенная обратная и восходящая совместимость
08:20 Изменений вывода stack trace
15:17 Изменение работы с циклами - Loopvar Experiment
19:03 Версия компилятора и его поведение на основе go.mod
22:28 Почему собседования станут немного проще
23:50 Новый пакет - slices
27:23 Про итераторы в Go
28:21 Почему убрали keys / values для map
30:47 Интересные функции нового пакета slices
31:45 builtin функции min / max
32:50 Связь новых функций с типом Float
36:07 Зачем нужна функция clear для слайсов?
39:33 sort.Ints() vs slices.Sort()
44:02 Новый пакет maps и его функции
46:27 Почему min / max принимают произвольное количество аргументов?
49:59 Улучшение пакета context
01:02:08 slog - новый пакет для логирования
01:08:09 Profile-guide optimization - оптимизация компилятора
01:13:34 Связь новых фич с финтехом
01:16:30 go build превращается в GCC с кучей конфигураций?
01:18:03 Новый пакет - cmp
01:20:16 Зачем чистить мапу в финтехе? :)
01:22:43 Связь новых фич с Machine Learning и статистикой
01:23:30 ОФФТОП - Отсюда и до конца выпуска / Go умирает? Умирают ли другие языки?
01:30:29 Про язык V
01:33:44 Важность ядра языка
01:34:50 Важность идеи языка
01:35:20 Идеи различных языков
01:40:41 Go и Rust
01:47:03 СОВСЕМ ОФФТОП - про игры и Baldurs Gate
01:49:38 Про SteamDeck
01:53:25 Заключение
Go Get Podcast
Обсуждаем язык Go и всё, что с ним связано - изменения в языке, новости, интересные статьи, проекты и др.