Go - Обсуждаем важные изменения | GoGetPodcast №10
Новый релиз выдался очень интересным, добавился ряд крутых фич. Подробно обсуждаем - что добавилось, зачем оно нужно, как с этим работать и др.
Состав:
- Николай Тузов
- Глеб Яльчик - тех. директор компании Gaijin
- Дмтрий Матрёничев - Talos OS Developer, ведёт отличный ТГ-канал по Go:
👾 Мой Телеграм-Канал с анонсами подкастов, роликов и др.:
🗣️ Наш чат - Gopher Club: RfalcB42UspmMDdi
Все гости наших выпусков там присутствуют.
-----
Go Release Notes:
Примеры, связанные с изменениями поведения переменной цикла:
Тайм-коды:
00:00 Вступление
02:14 Улучшенная обратная и восходящая совместимость
08:16 Изменений вывода stack trace
15:12 Изменение работы с циклами - Loopvar Experiment
18:58 Версия компилятора и его поведение на основе
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 () vs ()
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