Отличный материал, Николай спасибо! Знакомлюсь с go первую неделю. Я правильно понимаю что реализовывать http апи это не специализация Го? По сравнению с другими языками по удобству и читаемости это прям боль, даже js/ts логичнее выглядит. При этом я уверен что Николай лучшие практики применял. Я в основном на php уже 10 лет разрабатываю так вот там бизнес логику и доступ к ней по http в разы удобнее, проще, быстрее реализовывать да и надежнее думаю. Но конечно куча других минусов по сравнению с Го. А вообще язык заинтересовал, для чегонибудь мелкого и быстрого отличчно подойдет
@nicolaepКүн бұрын
Что я могу вам сказать? Даниил единственный полностью адекватный.
@DWGFragaedКүн бұрын
После шедулеера ждем видео по тестам!
@nicolaepКүн бұрын
Спасибо за интервью, подумываю о переходе в Го, было полезно и по большей части интересно. 1-ый дядька умный, хотел бы с ним работать. 2-ой чувак какой-то недобрый, я бы не пошел. Вопросы на эрудицию имеют место быть и даже когда человек на них не знает заученого ответа, все равно много что можно узнать. Лайвкодинг с задачами, когда она у тебя полностью есть в голове и там же идеальное решение - это способ потешить свое эго.
@alexandrshatilov82277 күн бұрын
Господи, Николай, это невероятная работа - спасибо вам огромное за полный обзор ВСЕГО. Я из этого видео очень многому научился и узнал разные практики, например с логгированием, архитектурой проекта, и всякие штуки по типу MustRun. Думаю такие мелочи помогли мне пройти тестовое задание! Очень приятно смотреть такое. Не останавливайтесь!
@Nurbek1889 күн бұрын
Слабый кандидат для синьора
@YanA-bk1nb10 күн бұрын
Меланхоличненько получилось
@Roman-tm6qp10 күн бұрын
2:00:10 - насколько правильно передавать объект storage в хендлер роута? Не будет ли лучше это делать внутри хендлера (там где мы работаем с базой непосредственно)?
@gregorashf12 күн бұрын
Ох, знаю я Виталия и даже его собеседовал в нашу компанию. Тех. интервью прошёл без вопросов, а вот софт скиллы завалил...
@user-gp9hu4hh4y2 күн бұрын
Я такого бы тоже не взял. Лучше взять человека с хорошими софтами, а харды всегда подтянуть можно
@almassagyndyk470713 күн бұрын
Получается если алоцировать Мапу с длинной равной 2 у нас в структуре мапы будет один бакет?
@flexxx858613 күн бұрын
Подскажите пожалуйста, почему в каждом методе Storage , вы пересоздаете подготовленные выражения (stmt) при каждом вызове метода, а не ,например создаете специальный метод в котором эти выражения будут подготавливаться и уже потом сразу использоваться в методах?
@bubbletubbe13 күн бұрын
балин 😁 ... как жить теперь, повёлся ))
@user-ev5ig3jl3k13 күн бұрын
28:35 Николай: мы можем указать размер мапы, таким образом, ЭВАКУАЦИИ ДАННЫХ НЕ ПРОИЗОЙДЕТ 29:13 Также Николай: мы не можем взять указатель, потому что в какой-то момент ПРОИЗОЙДЕТ ЭВАКУАЦИЯ ДАННЫХ 😂😂
@nikolay_tuzov13 күн бұрын
Очевидно, что эвакуация не произойдёт, если мы добавим ровно столко элементов, сколько запланировали, не больше. Но компилятор наши намерения не знает, эвакуация всегда должна быть возможна, поэтому указатель взять нельзя.
@user-ev5ig3jl3k13 күн бұрын
@@nikolay_tuzov да, я это понимаю, но неужели компилятор и рантайм го настолько глупый? условно, там же есть оптимизации, когда слайс растет х2, потом х1.25, неужели с эвакуацией мапы нет ничего такого?
@user-ev5ig3jl3k13 күн бұрын
Например, для мапы с постоянным размером отдельный тип const size map под капотом, который позволяет брать указатели Как для массива есть тип отдельный, а для непостоянного слайса другой тип (array с заданным размером и slice - разные типы в го)
@user-yi9yo8bd4j14 күн бұрын
А про выравнивание типов нет видео еще? Было бы интересно посмотреть
@alexricher255416 күн бұрын
Антоха МС решил не останавливаться на построении муз карьере и решил строить карьеру в IT на гошке. Лайк этому трудяге
@user-kb8ik2mw5q18 күн бұрын
спасибо за полезные видео, тот случай когда хочется сделать замедление скорости видео, так как количество полезной информации не удается воспринять за один присест)
@user-nl7fw3yp8p20 күн бұрын
то чувство, когда помимо знаний и правильного решения задач тебе нужно ещё и думать вслух так, чтобы нравилось интервьюверу, и у него возникла искра желания тебя взять. После такого, я думаю, что человека с 10+ годами опыта должен интервьюировать человек с соизмеримым опытом, желательно еще большим. Потому что вчерашние студенты просто априори на другой волне всегда будут находиться с опытными людьми.
@sergey575821 күн бұрын
Спасибо большое за видео, это лучшие видео по устройству го что я видел 👍🏻👍🏻👍🏻👍🏻👍🏻
@user-iy7rm7dt8x21 күн бұрын
Лайк поставил. Интересно. GO!!!
@RomanAlexandrov21 күн бұрын
Ждем обещанного продолжения по copilot!)
@qoonmax23 күн бұрын
В чем смысл использовать файл конфига? Почему нельзя ограничится env + дефолтные значения в env-default. Выглядит как лишний слой.
@xoxot_shamana23 күн бұрын
Вот почему так? Году в 2005 я выучил например php. Просто прочитал что такое синтаксис и какой он у php, полистал справочник функций php. Запомнил какие функции есть в принципе. С go же прочитал справочник из десятка страниц, всё, документации нет. А тут херакс! В примерах всплывает какой то "стандартный пакет flug"! Гдееееее? Где в доке по go перечень этих "стандартных пакетов" и их функции (методов)?
@geng866824 күн бұрын
было бы круто понять как ты на второй минуте создал функцию сочетанием клавиш и что это за среда, от getbrains? А так я почти понимаю и пишу за тобой)
@luckytima231524 күн бұрын
Очень интересно, но скорость очень быстрая , для новичка трудно не потерять мысль повествования
@user-kb8ik2mw5q25 күн бұрын
Про тесты огнище)))
@normalnoenazvaniedlyaslaba456626 күн бұрын
Очень круто, спасибо! Только не совсем понятно, как это делать, когда я, например пишу grpc сервис, ведь там сигнатуры функции уже фиксированы
@dshyryayev28 күн бұрын
Super!!!
@user-pe5qr2wp4u28 күн бұрын
что за высер...
@nikolaykozlov488829 күн бұрын
Ахахахаха.... я поначалу повелся :-)))) только когда Колян сказал, что нахер импорты - я напрягся, что что то тут не так :-)))))
@bdud_29 күн бұрын
Однозначно лайк!жаль что не все темы по базовому уровню. Знаю что у разработчиков как всегда нет времени,но если вы вдруг запишите курс,Вселенная вас отблагодарит
@TrapmalojАй бұрын
Подсобите кто сможет, сделал 1:1 но падает на этапе деплоя в VM, говорит неправильный ключ
@sergiocoderАй бұрын
Когда будут новые серии подкаста?)
@user-uv7jl8vl3rАй бұрын
Ну мужиик 👍!! Спасибо огромное за видео!
@TechBusinessDevАй бұрын
Поцаны на ларке все это за 15 минут сделают Когда уже фреймворк будет нормальный на гошке? Был бы опыт побольше, сам бы написал уже
@user-fm4do1eh7bАй бұрын
Лучшее видео про map! Спасибо)
@AleksandrPopov-te8tqАй бұрын
большое спасибо за столь подробные уроки!
@AleksandrPopov-te8tqАй бұрын
добрый день, для того, чтобы сообщения обрабатывались параллельно, метод должен выглядеть следующим образом? func (c *Consumer) handleEvents(events []events.Event) error { var wg sync.WaitGroup for _, event := range events { wg.Add(1) go func() { defer wg.Done() log.Printf("got new event %s", event.Text) if err := c.processor.Process(event); err != nil { log.Printf("can't hadle event %s", err.Error()) } }() } wg.Wait() return nil }
@montecristo31Ай бұрын
Че то какой то стремный язык, почему нельзя было сделать как в других нормальных языках.
@user-nl6uj2dt2oАй бұрын
Интересное интервью, хотя я не GO-разработчик, ничего не понял по технической части, но интересно было с точки зрения психологии. Антон прикольный, но хотелось бы видеть больше серьезности и спокойствия, тут как то сильно в защиту ушел, хотя понятно, что психологическая нагрузка большая) Ну т.е. от синьора ждешь уверенности, а тут часто попытка обесценить суть вопросов и скрыться за шутками и личным обаянием. Такую же проблему у себя фиксировал какое то время, но в какой то момент понял, что нужен не хороший парень, а профессиональный, хотя при этом я уверен, что Антон отличный специалист и в реальной жизни выполняет задачи максимально эффективно, вопрос только в подаче самого себя. Спасибо!
@niklkelbon3662Ай бұрын
Видео конечно полезное, но язык (go) юмористический, смотрю просто чтобы поржать
@devopsisloveАй бұрын
20:23 - показалось? 😂
@Hande_hochАй бұрын
спасибо! кстати, тУзов или тузОв?)
@AleksandrPopov-te8tqАй бұрын
вообще суперский "видекурс", было бы славно посмотреть еще что-нибудь подобное. Совсем начинающим самое то)
@MrAlexPop69Ай бұрын
а в чем принципиальное отличие этих двух строк? defer func() { _ = f.Close() }() defer f.Close()
@MrAlexPop69Ай бұрын
в первом случае мы явно игнорируем ошибку возвращаемую методом Close?
@user-name-2598Ай бұрын
Да, о МОК очень хотелось бы узнать! Запиши видео, пожалуйста)
@nikolay_tuzovАй бұрын
Уже давно записал, ищи на канале)
@user-name-2598Ай бұрын
@@nikolay_tuzov Внимание автора к аудитории очень приятно) Спасибо, что ответил! Даже спустя год от публикации видео. Хочу сказать, что у тебя очень понятные, классные видео, огромное спасибо за твой труд! Ты очень помогаешь новичкам, твои "ультимативные" видео пересылаем друг другу, как золотой стандарт исчерпывающей информации)) Большое спасибо!
@alexanderp4532Ай бұрын
28:05 или не быть Даниилом и привести слайс к указателю на массив, если у нас 1.17+ либо сразу слайс к массиву, если у нас 1.20+. Эффект тот же, что и от цикла: в первом случае мы получаем указатель и при разыменовывании указателя мы получим копию массива, во втором мы сразу получаем копию массива
@eatakishiyevАй бұрын
Человек перешел на го но не знает зачем)))
@amanbolatАй бұрын
Какой-то не серьезный кандидат, все время ищет оправдания.
@user-sp1gr6xb7qАй бұрын
Отличное видео, но я так и не понял 1:43:30 почему надо писать tc := tc?
@user-pf6bc1dr5rАй бұрын
на собеседовании в yandex тоже интересно находят у тебя в коде ошибку и тыкают, находишь ты тут же у того кто тыкает - на этом собсес. заканчивается, спасибо идете на ***