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

  Рет қаралды 5,187

AvitoTech

AvitoTech

Күн бұрын

Привет! Это 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 2 ай бұрын
Очень классный формат видео. Всегда хотелось увидеть на ру сегменте актуальные новости по гошке. Спасибо!
@andreyrudin2286
@andreyrudin2286 2 ай бұрын
спасибо, очень подробно и разжёвано. Все понятно.
@user-iy7rm7dt8x
@user-iy7rm7dt8x 24 күн бұрын
Видео крутое, лайк поставил. Но примеры кода видны плохо. Но видео - огонь!!!
@sk89061
@sk89061 2 ай бұрын
аналог проблемы var vs let в JS получается?
@victorklimov5254
@victorklimov5254 Ай бұрын
Спасибо за видео! Пожелание: когда показываете код, показывайте его на всем экране. Кто-то смотрит ваше видео с теоефона
@AvitoTech
@AvitoTech Ай бұрын
Спасибо за фидбек!
@poncheg123
@poncheg123 2 ай бұрын
Хвостик прикольно крутится прикольно 😂😂😂
@alexanderastashov6046
@alexanderastashov6046 2 ай бұрын
Не обсирания ради, а фидбека для оставлю коммент. Пожалуйста, продолжайте снимать такое так как полезно. Плюсы видео: - классная тематика (хочу знать историю языка и смотреть обзоры на каждую версию) Минусы видео: - спикер медленно говорит, приходится ставить на x2 - при скорости x2 переключение вида спикера происходит быстро и получается что мерцает (не понятно зачем вообще переключения) - код примеров за спикером и занимают мало места на экране (вы точно снимаете про Go или про спикера?) - пример с версией 1.22 и пример с версией ниже показывают поочередно, а не на одном экране (сейчас поперематывать назад чтоб сравнить) - более подробно почитаю по всем ссылкам видео... видео про ссылочки получается - 8:07 мелкий прозрачный код на темном фоне, который расположен на светлом общем фоне видео - 8:29 щас бы обсудить код который скрыли (смотреть на спикера то важней)
@AvitoTech
@AvitoTech Ай бұрын
Спасибо за такой подробный разбор и аргументацию 🙂 Нам важно мнение зрителей, и в следующих роликах мы постараемся учесть некоторые моменты.
@raneddo
@raneddo 2 ай бұрын
Test coverage испортили. Было очень удобно определять, в каких пакетах нужны тесты, а в каких нет, и только там его считать. А теперь половина пакетов будет с .coverignore
@vanyserezhkin
@vanyserezhkin Ай бұрын
про клозуры неправда, там всё сильно хитрее.
@MrLotrus
@MrLotrus 2 ай бұрын
Синтаксис итераторов получился каким-то громоздским. Почему бы не заюзать структуры с методом Next().
@raneddo
@raneddo 2 ай бұрын
Или лучше yield
@Varkatel
@Varkatel Ай бұрын
я чуть не обосрался
@vikbov1509
@vikbov1509 14 күн бұрын
Блин, вон нафига нужен вот этот «range 4»? Ведь реально путает. Почему нельзя было сделать как в котлине 0..4 и тут уже вполне все читаемо и все еще кратко.
@wMwPlay
@wMwPlay 2 ай бұрын
бедный 1.22 релиз и итерация по числам, его обозрели 100 раз во всех форматах, видосах и блогах
@Metalheadniko
@Metalheadniko Ай бұрын
долбите жестко лайк если хотели стать программистом, услышали слово итератор, испугались и закрыли видео
@Tao-Ta
@Tao-Ta Ай бұрын
Долго же они смотрели на итераторы и горутины инсайд ))) эстонцы отдыхают
@ugin-nb4sy
@ugin-nb4sy 13 күн бұрын
Дичь какая-то, как такое в продакшен тащут. Как можно менять логику работу языка, так любой сервер ляжет и если тесты не написаны, вообще не найдёшь, что первое полетело.
@mygodishe
@mygodishe 2 ай бұрын
Какой-то отталкивающий ведущий. Все так поставлено будто на собесе сидишь. о_о
@user-pe5qr2wp4u
@user-pe5qr2wp4u 2 ай бұрын
1 слишком долго после выхода версии 2 ужасный монтаж. он спрашивает что бы вы ответили на вопрос по этому коду и при этом показывают человека, а не код - ну зачем так делать
FOOTBALL WITH PLAY BUTTONS ▶️ #roadto100m
00:29
Celine Dept
Рет қаралды 51 МЛН
Super sport🤯
00:15
Lexa_Merin
Рет қаралды 11 МЛН
FOUND MONEY 😱 #shorts
00:31
dednahype
Рет қаралды 8 МЛН
How To Build A Custom TCP Server In Golang!?
19:32
Anthony GG
Рет қаралды 22 М.
Про микросервисы за 8 минут
8:01
Merion Academy
Рет қаралды 109 М.
Why The Golang 1.22 HTTP Router Is Not Great
8:19
Anthony GG
Рет қаралды 12 М.
Как готовиться к собеседованию на программиста
4:01
Musicheads Лайфхак: креативная обработка
12:23
Школа Musicheads
Рет қаралды 2,6 М.
Why I Use Golang In 2024
9:21
ThePrimeTime
Рет қаралды 228 М.
Индуктивность и дроссель.
1:00
Hi Dev! – Электроника
Рет қаралды 1,4 МЛН
Carregando telefone com carregador cortado
1:01
Andcarli
Рет қаралды 1,3 МЛН
Why spend $10.000 on a flashlight when these are $200🗿
0:12
NIGHTOPERATOR
Рет қаралды 18 МЛН
Пленка или защитное стекло: что лучше?
0:52
Слава 100пудово!
Рет қаралды 2 МЛН
#Shorts Good idea for testing to show.
0:17
RAIN Gadgets
Рет қаралды 3,6 МЛН
Apple ХОЧЕТ, чтобы iPhone ЛОМАЛИСЬ чаще?
0:47
ÉЖИ АКСЁНОВ
Рет қаралды 2,1 МЛН