Обзор релиза Golang 1.22 | avito.code

Поделиться
HTML-код
  • Опубликовано: 10 июн 2024
  • Привет! Это avito.code. Здесь опытные инженеры Авито делятся знаниями и рассказывают про свои рабочие инструменты.
    6 февраля 2024 состоялся релиз Golang 1.22. Ведущий инженер юнита Platform as a Service Павел Агалецкий @pavelagalecky рассказал о главных изменениях:
    - изменилось поведение переменных в циклах for;
    - появился новый вариант цикла, который позволяет сделать range по - целым числам;
    - новый пакет rand/v2, в которому убрали и переделали многие функции;
    - а ещё появились http routing patterns, изменились возможности утилиты go vet и поведение go cover.
    00:00 | Вступление
    00:28 | Изменения в поведении циклов for
    02:18 | Новый вариант цикла по целым числам
    03:56 | Итераторы
    06:56 | Пакет rand/v2
    08:53 | Другие изменения в релизе
    Полезные ссылки:
    - изменения в условиях запуска циклов tip.golang.org/doc/go1.22#lan...
    - мотивация github.com/golang/go/issues/6...
    -пакет rand/v2 pkg.go.dev/math/rand/v2 и его мотивация github.com/golang/go/discussi...
    - релизноты и чейндж лог tip.golang.org/doc/go1.22
    AvitoTech - это команда инженеров Авито. Подпишитесь на наш канал, соцсети и блоги, чтобы узнавать больше о технологиях Авито 👇🏻
    ВК: avitotech
    Телеграм: t.me/+wU3vnNnqr7JlZDIy
    Хабр: habr.com/ru/company/avito
    Медиум (eng): / avitotech
    Гитхаб: github.com/avito-tech
    RuTube: rutube.ru/channel/30462632/
    Дзен: dzen.ru/avitotech
    Сайт: avito.tech
    #golang #avitocode
  • НаукаНаука

Комментарии • 21

  • @rb_pro
    @rb_pro 3 месяца назад +4

    Очень классный формат видео. Всегда хотелось увидеть на ру сегменте актуальные новости по гошке.
    Спасибо!

  • @andreyrudin2286
    @andreyrudin2286 3 месяца назад +2

    спасибо, очень подробно и разжёвано. Все понятно.

  • @victorklimov5254
    @victorklimov5254 2 месяца назад

    Спасибо за видео! Пожелание: когда показываете код, показывайте его на всем экране. Кто-то смотрит ваше видео с теоефона

    • @AvitoTech
      @AvitoTech  2 месяца назад +1

      Спасибо за фидбек!

  • @user-iy7rm7dt8x
    @user-iy7rm7dt8x Месяц назад

    Видео крутое, лайк поставил. Но примеры кода видны плохо. Но видео - огонь!!!

  • @alexanderastashov6046
    @alexanderastashov6046 2 месяца назад

    Не обсирания ради, а фидбека для оставлю коммент. Пожалуйста, продолжайте снимать такое так как полезно.
    Плюсы видео:
    - классная тематика (хочу знать историю языка и смотреть обзоры на каждую версию)
    Минусы видео:
    - спикер медленно говорит, приходится ставить на x2
    - при скорости x2 переключение вида спикера происходит быстро и получается что мерцает (не понятно зачем вообще переключения)
    - код примеров за спикером и занимают мало места на экране (вы точно снимаете про Go или про спикера?)
    - пример с версией 1.22 и пример с версией ниже показывают поочередно, а не на одном экране (сейчас поперематывать назад чтоб сравнить)
    - более подробно почитаю по всем ссылкам видео... видео про ссылочки получается
    - 8:07 мелкий прозрачный код на темном фоне, который расположен на светлом общем фоне видео
    - 8:29 щас бы обсудить код который скрыли (смотреть на спикера то важней)

    • @AvitoTech
      @AvitoTech  2 месяца назад

      Спасибо за такой подробный разбор и аргументацию 🙂
      Нам важно мнение зрителей, и в следующих роликах мы постараемся учесть некоторые моменты.

  • @poncheg123
    @poncheg123 3 месяца назад +2

    Хвостик прикольно крутится прикольно 😂😂😂

  • @sk89061
    @sk89061 3 месяца назад +2

    аналог проблемы var vs let в JS получается?

  • @raneddo
    @raneddo 2 месяца назад

    Test coverage испортили. Было очень удобно определять, в каких пакетах нужны тесты, а в каких нет, и только там его считать. А теперь половина пакетов будет с .coverignore

  • @vanyserezhkin
    @vanyserezhkin 2 месяца назад

    про клозуры неправда, там всё сильно хитрее.

  • @vikbov1509
    @vikbov1509 Месяц назад

    Блин, вон нафига нужен вот этот «range 4»? Ведь реально путает. Почему нельзя было сделать как в котлине 0..4 и тут уже вполне все читаемо и все еще кратко.

  • @MrLotrus
    @MrLotrus 3 месяца назад

    Синтаксис итераторов получился каким-то громоздским. Почему бы не заюзать структуры с методом Next().

    • @raneddo
      @raneddo 2 месяца назад

      Или лучше yield

    • @Varkatel
      @Varkatel Месяц назад

      я чуть не обосрался

  • @wMwPlay
    @wMwPlay 3 месяца назад +1

    бедный 1.22 релиз и итерация по числам, его обозрели 100 раз во всех форматах, видосах и блогах

  • @Metalheadniko
    @Metalheadniko 2 месяца назад +2

    долбите жестко лайк если хотели стать программистом, услышали слово итератор, испугались и закрыли видео

  • @Tao-Ta
    @Tao-Ta 2 месяца назад

    Долго же они смотрели на итераторы и горутины инсайд ))) эстонцы отдыхают

  • @mygodishe
    @mygodishe 2 месяца назад

    Какой-то отталкивающий ведущий. Все так поставлено будто на собесе сидишь. о_о

  • @ugin-nb4sy
    @ugin-nb4sy Месяц назад

    Дичь какая-то, как такое в продакшен тащут. Как можно менять логику работу языка, так любой сервер ляжет и если тесты не написаны, вообще не найдёшь, что первое полетело.

  • @user-pe5qr2wp4u
    @user-pe5qr2wp4u 3 месяца назад +1

    1 слишком долго после выхода версии
    2 ужасный монтаж. он спрашивает что бы вы ответили на вопрос по этому коду и при этом показывают человека, а не код - ну зачем так делать