Mock-собеседование по Go от Team Lead Ozon

Поделиться
HTML-код
  • Опубликовано: 5 янв 2025

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

  • @kolya2713
    @kolya2713 6 месяцев назад +20

    там где идет преобразования одного интерфейса к другому, они говорят что не получиться, хотя это не так
    там где идет печать в дефере тоже оба говорят не правильно

    • @alexandrk5715
      @alexandrk5715 6 месяцев назад +5

      Да, полная чушь. Странно, что тим лид из озон этого не знает. А еще курсы продают(

    • @artemkas4191
      @artemkas4191 6 месяцев назад

      ​​@@alexandrk5715 а что по-вашему в озоне работают разработчики уровня "бог"?😮
      Точно такие же разрабы, как и в других компаниях. Давно пора уже перестать обожествлять бигтех-компании

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

      Да, 21:18 выведется 456. Мы ведь по замыканию обращаемся к переменной. А значит по указателю. А что по поводу преобразования? Можешь подробней описать?

    • @kolya2713
      @kolya2713 6 месяцев назад

      @@MrLotrus там где даа интерфейса AB BC. Мы создали переменную с АБ и дальше ее можно заасертить в БЦ, а они говорят что это не сработает из-за области видимости, хотя я не понял к чему там область видимости

    • @savchivan
      @savchivan 6 месяцев назад

      С интерфейсом не получилось бы приведение типов, а type assertion как у них - да, получится. Потому что runtime знает, что под AB обёрнут Foo

  • @OOOJohnJ
    @OOOJohnJ Месяц назад +3

    они говорят примерно на 10:30 что var f AB = &Foo{} не преобразуется в y := f.(BC), а на самом деле преобразуется
    21:00 тоже выводится 456 а не 123

    • @LeisureTimeShow1
      @LeisureTimeShow1 25 дней назад

      Я когда смотрел, на этих двух моментах как раз думал, что ошибся, особенно с defer и замыканием, а оказывается правильно помню, надо перепроверить сегодня

    • @phonkkillaz9877
      @phonkkillaz9877 17 дней назад +1

      все это потому что видео кодинга, на минуты две-три идет раньше видео. поэтому когда один отвечает что код выведет 123, на экране уже прошло 2-3 минуты, и он этот код уже пофиксил так что он выводит 456

  • @ДенДенев-в1л
    @ДенДенев-в1л 7 месяцев назад +1

    Желаю развития каналу и побольше подобных интервью и интересных задачек.

  • @Арт1234-с3г
    @Арт1234-с3г 6 месяцев назад +26

    Код раньше контекста диалога появляется)

  • @ДенДенев-в1л
    @ДенДенев-в1л 7 месяцев назад +1

    Люблю Гошку и смотреть познавательные ролики связанные с разработкой.

  • @alivewel
    @alivewel 5 месяцев назад

    Отличный собес, задачки интересные, спасибо!

  • @Erdaulet100
    @Erdaulet100 7 дней назад

    Надо перезалить нормально видео чтобы звук и текст были синхронные, а то невозможно смотреть

  • @leha_kaban
    @leha_kaban 6 месяцев назад +1

    Красава, приятно слушать

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

    Почему программистов на собеседованиях просят писать код, но не просят водителей водить машину, дабы удостовериться что те реально являются водителями, а не просто купили права?

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

      у программиста нет прав

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

    Мб я что-то не понял, но где паника у мапы? И почему она будет если записать по несуществующему ключу? Мапа как раз отличается от массива тем, что всегда есть индекс по ключу, кроме случая nil, но тогда она расширяется автоматически под капотом

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

      Вопрос был про nil map, то есть неинициалириванная мапа. Про записи в такую мапу возникнет runtime panic. Вы написали про запись в мапу с несуществующим ключом.

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

      @@obi3kenobi Хорошо, спасибо, но я все равно не понимаю почему запись делает ошибку, а чтение - нет, ведь переход по 0 указателю обычно undefined behaviour

  • @PragmaticIT
    @PragmaticIT 5 месяцев назад +4

    Смотреть такое очень плохо. Не понятно кто что пишет и когда. Рассинхрон текста и слов это очень плохо для восприятия

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

      просто открываете соседнюю вкладку и оставляете там звук, а в той которую смотрите звук выключаете и отматываете на минуту назад )

  • @НикН-о7о
    @НикН-о7о 7 месяцев назад +8

    Таки, что-то слабовато

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

    27:00 Воспроизвел в go playground. Выполнилось без паник что конкуретно пишем в мапу.

    • @MrLotrus
      @MrLotrus 6 месяцев назад +1

      Чтобы получить панику и ошибку fatal error: concurrent map read and map write надо запустить две горутины и прям долбить запись и чтение например. Тогда действительно в определенный момент запаникует

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

      засуньте создание этих горутины в цикл
      i := 0; i < 1000; i++

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

      @@OOOJohnJ я не утверждал что нет дата рейса

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

    Задачка конечно по мультиплексированию простенькая, не задал он вопроса сразу про то будут ли закрыты каналы, а если пришли не закрытые то можно проверить по ok закрыты ли. И сразу wait group приходит на ум, конечно, бесконечный цикл это сильно в каналах использовать. Удивительно что с таким уровнем вообще на работу его взяли. Поплыл чел

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

    Ребят, потренируйте дикцию. Иногда сложно понять что говорите

    • @nda861
      @nda861 6 месяцев назад

      Смотрю на скорости x2

    • @Kondratyevv
      @Kondratyevv 5 месяцев назад +1

      всё норм

  • @EyeOfInfinity-t5g
    @EyeOfInfinity-t5g 6 месяцев назад

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

  • @ЗябликЖмышенко
    @ЗябликЖмышенко 2 месяца назад

    Дада 2 года коммерческой разработки, сказочник!