Go v1.21 – Обсуждаем важные изменения | GoGetPodcast №10



Go v1.21 – Обсуждаем важные изменения | GoGetPodcast №10

Go v1.21 - Обсуждаем важные изменения | GoGetPodcast №10

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

Состав:
– Николай Тузов
– Глеб Яльчик – тех. директор компании 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: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 Заключение

#gogetpodcast

Comments are closed.