Новый релиз выдался очень интересным, добавился ряд крутых фич. Подробно обсуждаем - что добавилось, зачем оно нужно, как с этим работать и др.
Состав:
Мой Телеграм-Канал с анонсами подкастов, роликов и др.: https://t.me/ntuzov
Наш чат - Gopher Club: https://t.me/+RfalcB42UspmMDdi
Все гости наших выпусков там присутствуют.
-----
Go 1.21 Release Notes: https://tip.golang.org/doc/go1.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 Заключение