Пікірлер
@ivan42832
@ivan42832 11 сағат бұрын
Отличный материал, Николай спасибо! Знакомлюсь с go первую неделю. Я правильно понимаю что реализовывать http апи это не специализация Го? По сравнению с другими языками по удобству и читаемости это прям боль, даже js/ts логичнее выглядит. При этом я уверен что Николай лучшие практики применял. Я в основном на php уже 10 лет разрабатываю так вот там бизнес логику и доступ к ней по http в разы удобнее, проще, быстрее реализовывать да и надежнее думаю. Но конечно куча других минусов по сравнению с Го. А вообще язык заинтересовал, для чегонибудь мелкого и быстрого отличчно подойдет
@nicolaep
@nicolaep Күн бұрын
Что я могу вам сказать? Даниил единственный полностью адекватный.
@DWGFragaed
@DWGFragaed Күн бұрын
После шедулеера ждем видео по тестам!
@nicolaep
@nicolaep Күн бұрын
Спасибо за интервью, подумываю о переходе в Го, было полезно и по большей части интересно. 1-ый дядька умный, хотел бы с ним работать. 2-ой чувак какой-то недобрый, я бы не пошел. Вопросы на эрудицию имеют место быть и даже когда человек на них не знает заученого ответа, все равно много что можно узнать. Лайвкодинг с задачами, когда она у тебя полностью есть в голове и там же идеальное решение - это способ потешить свое эго.
@alexandrshatilov8227
@alexandrshatilov8227 7 күн бұрын
Господи, Николай, это невероятная работа - спасибо вам огромное за полный обзор ВСЕГО. Я из этого видео очень многому научился и узнал разные практики, например с логгированием, архитектурой проекта, и всякие штуки по типу MustRun. Думаю такие мелочи помогли мне пройти тестовое задание! Очень приятно смотреть такое. Не останавливайтесь!
@Nurbek188
@Nurbek188 9 күн бұрын
Слабый кандидат для синьора
@YanA-bk1nb
@YanA-bk1nb 10 күн бұрын
Меланхоличненько получилось
@Roman-tm6qp
@Roman-tm6qp 10 күн бұрын
2:00:10 - насколько правильно передавать объект storage в хендлер роута? Не будет ли лучше это делать внутри хендлера (там где мы работаем с базой непосредственно)?
@gregorashf
@gregorashf 12 күн бұрын
Ох, знаю я Виталия и даже его собеседовал в нашу компанию. Тех. интервью прошёл без вопросов, а вот софт скиллы завалил...
@user-gp9hu4hh4y
@user-gp9hu4hh4y 2 күн бұрын
Я такого бы тоже не взял. Лучше взять человека с хорошими софтами, а харды всегда подтянуть можно
@almassagyndyk4707
@almassagyndyk4707 13 күн бұрын
Получается если алоцировать Мапу с длинной равной 2 у нас в структуре мапы будет один бакет?
@flexxx8586
@flexxx8586 13 күн бұрын
Подскажите пожалуйста, почему в каждом методе Storage , вы пересоздаете подготовленные выражения (stmt) при каждом вызове метода, а не ,например создаете специальный метод в котором эти выражения будут подготавливаться и уже потом сразу использоваться в методах?
@bubbletubbe
@bubbletubbe 13 күн бұрын
балин 😁 ... как жить теперь, повёлся ))
@user-ev5ig3jl3k
@user-ev5ig3jl3k 13 күн бұрын
28:35 Николай: мы можем указать размер мапы, таким образом, ЭВАКУАЦИИ ДАННЫХ НЕ ПРОИЗОЙДЕТ 29:13 Также Николай: мы не можем взять указатель, потому что в какой-то момент ПРОИЗОЙДЕТ ЭВАКУАЦИЯ ДАННЫХ 😂😂
@nikolay_tuzov
@nikolay_tuzov 13 күн бұрын
Очевидно, что эвакуация не произойдёт, если мы добавим ровно столко элементов, сколько запланировали, не больше. Но компилятор наши намерения не знает, эвакуация всегда должна быть возможна, поэтому указатель взять нельзя.
@user-ev5ig3jl3k
@user-ev5ig3jl3k 13 күн бұрын
@@nikolay_tuzov да, я это понимаю, но неужели компилятор и рантайм го настолько глупый? условно, там же есть оптимизации, когда слайс растет х2, потом х1.25, неужели с эвакуацией мапы нет ничего такого?
@user-ev5ig3jl3k
@user-ev5ig3jl3k 13 күн бұрын
Например, для мапы с постоянным размером отдельный тип const size map под капотом, который позволяет брать указатели Как для массива есть тип отдельный, а для непостоянного слайса другой тип (array с заданным размером и slice - разные типы в го)
@user-yi9yo8bd4j
@user-yi9yo8bd4j 14 күн бұрын
А про выравнивание типов нет видео еще? Было бы интересно посмотреть
@alexricher2554
@alexricher2554 16 күн бұрын
Антоха МС решил не останавливаться на построении муз карьере и решил строить карьеру в IT на гошке. Лайк этому трудяге
@user-kb8ik2mw5q
@user-kb8ik2mw5q 18 күн бұрын
спасибо за полезные видео, тот случай когда хочется сделать замедление скорости видео, так как количество полезной информации не удается воспринять за один присест)
@user-nl7fw3yp8p
@user-nl7fw3yp8p 20 күн бұрын
то чувство, когда помимо знаний и правильного решения задач тебе нужно ещё и думать вслух так, чтобы нравилось интервьюверу, и у него возникла искра желания тебя взять. После такого, я думаю, что человека с 10+ годами опыта должен интервьюировать человек с соизмеримым опытом, желательно еще большим. Потому что вчерашние студенты просто априори на другой волне всегда будут находиться с опытными людьми.
@sergey5758
@sergey5758 21 күн бұрын
Спасибо большое за видео, это лучшие видео по устройству го что я видел 👍🏻👍🏻👍🏻👍🏻👍🏻
@user-iy7rm7dt8x
@user-iy7rm7dt8x 21 күн бұрын
Лайк поставил. Интересно. GO!!!
@RomanAlexandrov
@RomanAlexandrov 21 күн бұрын
Ждем обещанного продолжения по copilot!)
@qoonmax
@qoonmax 23 күн бұрын
В чем смысл использовать файл конфига? Почему нельзя ограничится env + дефолтные значения в env-default. Выглядит как лишний слой.
@xoxot_shamana
@xoxot_shamana 23 күн бұрын
Вот почему так? Году в 2005 я выучил например php. Просто прочитал что такое синтаксис и какой он у php, полистал справочник функций php. Запомнил какие функции есть в принципе. С go же прочитал справочник из десятка страниц, всё, документации нет. А тут херакс! В примерах всплывает какой то "стандартный пакет flug"! Гдееееее? Где в доке по go перечень этих "стандартных пакетов" и их функции (методов)?
@geng8668
@geng8668 24 күн бұрын
было бы круто понять как ты на второй минуте создал функцию сочетанием клавиш и что это за среда, от getbrains? А так я почти понимаю и пишу за тобой)
@luckytima2315
@luckytima2315 24 күн бұрын
Очень интересно, но скорость очень быстрая , для новичка трудно не потерять мысль повествования
@user-kb8ik2mw5q
@user-kb8ik2mw5q 25 күн бұрын
Про тесты огнище)))
@normalnoenazvaniedlyaslaba4566
@normalnoenazvaniedlyaslaba4566 26 күн бұрын
Очень круто, спасибо! Только не совсем понятно, как это делать, когда я, например пишу grpc сервис, ведь там сигнатуры функции уже фиксированы
@dshyryayev
@dshyryayev 28 күн бұрын
Super!!!
@user-pe5qr2wp4u
@user-pe5qr2wp4u 28 күн бұрын
что за высер...
@nikolaykozlov4888
@nikolaykozlov4888 29 күн бұрын
Ахахахаха.... я поначалу повелся :-)))) только когда Колян сказал, что нахер импорты - я напрягся, что что то тут не так :-)))))
@bdud_
@bdud_ 29 күн бұрын
Однозначно лайк!жаль что не все темы по базовому уровню. Знаю что у разработчиков как всегда нет времени,но если вы вдруг запишите курс,Вселенная вас отблагодарит
@Trapmaloj
@Trapmaloj Ай бұрын
Подсобите кто сможет, сделал 1:1 но падает на этапе деплоя в VM, говорит неправильный ключ
@sergiocoder
@sergiocoder Ай бұрын
Когда будут новые серии подкаста?)
@user-uv7jl8vl3r
@user-uv7jl8vl3r Ай бұрын
Ну мужиик 👍!! Спасибо огромное за видео!
@TechBusinessDev
@TechBusinessDev Ай бұрын
Поцаны на ларке все это за 15 минут сделают Когда уже фреймворк будет нормальный на гошке? Был бы опыт побольше, сам бы написал уже
@user-fm4do1eh7b
@user-fm4do1eh7b Ай бұрын
Лучшее видео про map! Спасибо)
@AleksandrPopov-te8tq
@AleksandrPopov-te8tq Ай бұрын
большое спасибо за столь подробные уроки!
@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
@montecristo31 Ай бұрын
Че то какой то стремный язык, почему нельзя было сделать как в других нормальных языках.
@user-nl6uj2dt2o
@user-nl6uj2dt2o Ай бұрын
Интересное интервью, хотя я не GO-разработчик, ничего не понял по технической части, но интересно было с точки зрения психологии. Антон прикольный, но хотелось бы видеть больше серьезности и спокойствия, тут как то сильно в защиту ушел, хотя понятно, что психологическая нагрузка большая) Ну т.е. от синьора ждешь уверенности, а тут часто попытка обесценить суть вопросов и скрыться за шутками и личным обаянием. Такую же проблему у себя фиксировал какое то время, но в какой то момент понял, что нужен не хороший парень, а профессиональный, хотя при этом я уверен, что Антон отличный специалист и в реальной жизни выполняет задачи максимально эффективно, вопрос только в подаче самого себя. Спасибо!
@niklkelbon3662
@niklkelbon3662 Ай бұрын
Видео конечно полезное, но язык (go) юмористический, смотрю просто чтобы поржать
@devopsislove
@devopsislove Ай бұрын
20:23 - показалось? 😂
@Hande_hoch
@Hande_hoch Ай бұрын
спасибо! кстати, тУзов или тузОв?)
@AleksandrPopov-te8tq
@AleksandrPopov-te8tq Ай бұрын
вообще суперский "видекурс", было бы славно посмотреть еще что-нибудь подобное. Совсем начинающим самое то)
@MrAlexPop69
@MrAlexPop69 Ай бұрын
а в чем принципиальное отличие этих двух строк? defer func() { _ = f.Close() }() defer f.Close()
@MrAlexPop69
@MrAlexPop69 Ай бұрын
в первом случае мы явно игнорируем ошибку возвращаемую методом Close?
@user-name-2598
@user-name-2598 Ай бұрын
Да, о МОК очень хотелось бы узнать! Запиши видео, пожалуйста)
@nikolay_tuzov
@nikolay_tuzov Ай бұрын
Уже давно записал, ищи на канале)
@user-name-2598
@user-name-2598 Ай бұрын
@@nikolay_tuzov Внимание автора к аудитории очень приятно) Спасибо, что ответил! Даже спустя год от публикации видео. Хочу сказать, что у тебя очень понятные, классные видео, огромное спасибо за твой труд! Ты очень помогаешь новичкам, твои "ультимативные" видео пересылаем друг другу, как золотой стандарт исчерпывающей информации)) Большое спасибо!
@alexanderp4532
@alexanderp4532 Ай бұрын
28:05 или не быть Даниилом и привести слайс к указателю на массив, если у нас 1.17+ либо сразу слайс к массиву, если у нас 1.20+. Эффект тот же, что и от цикла: в первом случае мы получаем указатель и при разыменовывании указателя мы получим копию массива, во втором мы сразу получаем копию массива
@eatakishiyev
@eatakishiyev Ай бұрын
Человек перешел на го но не знает зачем)))
@amanbolat
@amanbolat Ай бұрын
Какой-то не серьезный кандидат, все время ищет оправдания.
@user-sp1gr6xb7q
@user-sp1gr6xb7q Ай бұрын
Отличное видео, но я так и не понял 1:43:30 почему надо писать tc := tc?
@user-pf6bc1dr5r
@user-pf6bc1dr5r Ай бұрын
на собеседовании в yandex тоже интересно находят у тебя в коде ошибку и тыкают, находишь ты тут же у того кто тыкает - на этом собсес. заканчивается, спасибо идете на ***