Aller au contenu

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

14 août 2023 · 1 h 57 min

Notes de l’épisode

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

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

Tous les épisodes de Go Get Podcast

Paramètres

Affichage

Langue

Détermine les stations affichées en premier sur la page d’accueil.

Historique

Les stations et épisodes écoutés récemment et tes dernières recherches sont seulement enregistrés dans ce navigateur.

Notifications

Un court message quand un podcast que tu suis publie un nouvel épisode. Désactive un podcast précis avec la cloche sur sa page.

Compte

Enregistrez vos favoris – dans l’app et sur le site.

Raccourcis clavier

/
Ouvrir la recherche
Espace
Lecture ou pause
← →
Dans le lecteur : 15 s en arrière, 30 s en avant (épisodes) · dans une rangée : tuile suivante
↑ ↓
Dans une rangée : cible dans la tuile
Début / Fin
Dans une rangée : première ou dernière tuile
Esc
Fermer la fenêtre ou le menu
?
Cet aperçu
En cours de lecture

Voir la station

À suivre

    Ajoutez des épisodes avec « À suivre » – ils seront lus après l'épisode en cours.