Идеальное тестовое задание для Junior Go Developer

Поділитися
Вставка
  • Опубліковано 14 січ 2025

КОМЕНТАРІ • 185

  • @last2636
    @last2636 2 роки тому +34

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

  • @egorpoltoruhin2170
    @egorpoltoruhin2170 2 роки тому +19

    Спасибо, отличное видео, и приятная подача. За медицинскую компанию - лайк)

  • @goldenriver5958
    @goldenriver5958 Рік тому +12

    Отличная подача, смотреть реально в удовольствие. Хотелось бы еще выпусков по Go

  • @MIXREC
    @MIXREC 2 роки тому +25

    Давай ещё разбор, это очень познавательно ✨

  • @alexeykuznetsov5436
    @alexeykuznetsov5436 Рік тому +11

    Очень понравился практический кейс и подача материала с последующим рефакторингом (видимо под "чистую архитектуру"), главное нет воды и все уместилось в 40 минут. Очень жду еще в том же стиле!)

  • @glitchesInTheRainbow
    @glitchesInTheRainbow 2 роки тому +5

    Спасибо большое, очень полезно, и у тебя подача материала такая прям приятно и интересно слушать

  • @nikolaykozlov4888
    @nikolaykozlov4888 9 місяців тому

    просто то, что искал. Огромное спасибо! просто - огонь!

  • @asmr_codster
    @asmr_codster Рік тому +2

    Отдельное спасибо за разъяснение того, что такое middleware !

  • @AlexanderPoznanski
    @AlexanderPoznanski 3 місяці тому

    Чудесный урок. Спасибо! Понятно тому, кто знаком с C, C++, Java, Node.js.

  • @parvizyuldashev4668
    @parvizyuldashev4668 2 роки тому +1

    Даёшь больше такого контента))))) Прям на пальцах объяснил. Спасибо!

  • @АзатФ-в3ф
    @АзатФ-в3ф Рік тому

    Отличная подача, внятно, содержательно, в меру кратко. Благодарю!

  • @MrDnovik
    @MrDnovik Рік тому

    Очень хорошее и понятное объяснение. Спасибо большое! Делай еще!

  • @andreysokolov2335
    @andreysokolov2335 Рік тому +1

    Отличное объяснение, спасибо вам )

  • @Максим-й3ш6и
    @Максим-й3ш6и Рік тому

    Благодарю за Вашу прекрасную работу! ждем новых роликов)

  • @МаргаритаОдородько

    Спасибо ! Ждём ещё разборы ))

  • @paveltarasov4011
    @paveltarasov4011 Рік тому +1

    Наконец-то узнал как раскидать проект по директориям микросервиса

  • @timofeybodyagin7074
    @timofeybodyagin7074 2 роки тому +20

    Всё классно, только одно но: в задании CONTAINS admin, а не EQUALS admin, т.е. "Super-admin" строка тоже должна проходить :-)

    • @SeverSiter1
      @SeverSiter1 2 роки тому +8

      Кстати, хороший поинт!

  • @КириллКутузов-з2п

    s.g.r.t.y.r.GetDays()
    это так в озоне нейминг делают?

  • @dadagj728
    @dadagj728 Рік тому

    Заметил, что видео длится 40 минут только когда начал читать комментарии. Вообще на одном дыхании

  • @ЕрболУтегенов-й5ю

    очень понятно рассказывает автор, интересно смотреть!

  • @yehortverytinov5478
    @yehortverytinov5478 Рік тому +10

    Я редко пишу комментарии под такими видео, но тут просто не могу пройти мимо не оставивши коммент. Очень круто, что ты разжевываешь, а не бежишь по своему тексту.

  • @colormix.0294
    @colormix.0294 Рік тому +1

    Очень хорошо объясняете легко понят спасибо 🙏🏻 добавьте в проектах транзакции 🙏🏻

  • @nurmukhanbetrakhimbayev5154

    Отличное видео. Спасибо большое.

  • @zhivart
    @zhivart Рік тому +1

    Шикарный материал, ещё бы похожее только с БД объяснение как правильно подключать

  • @ArtemCYOU
    @ArtemCYOU 2 роки тому

    да это действительно так, лайк, буду советовать данный видос)

  • @artishoo
    @artishoo 2 дні тому +1

    Ну что, ваши сервера стали отдавать отрицательные значения?)

  • @МаксимКоновалов-ь4ж

    балдёжно объясняет

  • @АндрейПопов-ф4и9ц

    Ещё 20 минут осталось, чтобы тесты написать)

  • @xewuss3750
    @xewuss3750 2 роки тому

    Очень хорошо рассказываете. Без запинки. Далеко не все так умеют.Даже отбросил метлу и го учить го.

  • @МарияЦыкина-н3ь
    @МарияЦыкина-н3ь 2 роки тому

    Спасибо за урок!!!

  • @AlexTomashevich
    @AlexTomashevich Рік тому +2

    Это самый лучший разбор кода который я только видел💥 Огромное спасибо что рассказываешь комбинации в ide это правда очень помогает при обучении 🙏🏻

  • @N0DStyle
    @N0DStyle 2 роки тому +10

    Я обычно пишу на другом языке, первый раз увидел Go. материал хорошо рассказан. Правда мне не понравилось логика коротких названий s, e и тд а также названием ендопоинта) а так большое спасибо было интересно.

    • @SeverSiter1
      @SeverSiter1 2 роки тому +2

      Привет!
      Спасибо за отзыв😅
      Короткие названия для переменных и полей структур это визитная карточка go. Даже исходный код компилятора языка изобилует таким подходом.

    • @slivabananov4585
      @slivabananov4585 2 роки тому +3

      @@SeverSiter1 все же это не оправдание

    • @johnsc4521
      @johnsc4521 Рік тому +2

      У нас в Go буквы платные. На самом деле это такой конвент. Чем ближе реализация, тем короче именование.

    • @dmitriym4620
      @dmitriym4620 Рік тому +3

      Я тоже пишу на другом языке, сейчас посматриваю в сторону Go. И меня аж подбесили эти буквы в полях и методах, это максимально нечитаемо, у нас бы код ревью точно не прошло ;))

    • @stefano_schmidt
      @stefano_schmidt Рік тому

      ​@@dmitriym4620а на каком языке сейчас пишите, и почему решили на Го перейти?

  • @genaposikin4330
    @genaposikin4330 Рік тому

    Спасибо за видео, всё круто. Единственное чтобы я поменял, так это 36:10 Вы тут проверяете не просто роль, а конкретно, то что пользователь админ, можно сделать более явное название у метода, но это не критично :)

  • @AnwarSaginbai
    @AnwarSaginbai Рік тому +1

    Можете объяснить следующий код с минуты 29:40 - почему так надо писать (примерно понимаю, что это связано с концепцией чистого кода, паттернами и т.д), но хотелось бы простым языком получить детальное объяснение

  • @MenuMoscow
    @MenuMoscow 9 місяців тому

    Спасибо большое, очень полезно
    🍉🍉🍉🍉

  • @q0art
    @q0art 2 роки тому

    прекрасная подача материала

  • @Iongjump
    @Iongjump Рік тому +2

    Я только начал ради интереса осваивать го. Не стоило ли задать для функции DaysLeft параметр для указания даты, количество дней до которой считаем? Например, func DaysLeft(year int64, month int16, day int16). Или не?)

  • @daglibdaglib5644
    @daglibdaglib5644 2 роки тому +5

    Круто, спасибо за видео. Как раз учу го, и код который был написан сначала я бы тоже смог бы написать. Но код после разделения на файлы и раскидывания по разным папкам, использование методов и интерфейсов (итоговый код) вгоняет меня в уныние, тем что я, наверное, никогда, как джун, не напишу такой код. И возникает вопрос: если так должен писать джун, то какие тогда требования к синьорам???

    • @SeverSiter1
      @SeverSiter1 2 роки тому

      Такие же требования к сеньорам по коду. К ним просто ужесточаются требования обосновать почему они положили код в эти папочки и сделали эти интерфейсы :)

    • @Meelf_Hunter
      @Meelf_Hunter 3 місяці тому

      да ладно, такое стажер написать же может свободно... Использование интерфейсов - база, разложить правильно по пакетикам - база. Есть стандартные практики, как это делать. Я имею всего 4 месяца опыта работы с go, но использование интерфейсов и пакетов - слишком базово для джуна, джун такое должен уметь

  • @GeatMaximus
    @GeatMaximus 2 роки тому +6

    Меняю профессию, хочу перейти на го, работаю строителем, и вижу у тя та же проблема, никак с люстрой не определишься;)

  • @alexeysenchev8554
    @alexeysenchev8554 Рік тому

    вообще класс спасибо

  • @QuickOkay
    @QuickOkay Рік тому +1

    7:57 зачем в функции Handler писать всю эту лишнюю ерунду если можно сделать сразу return ctx.String(...). Если будет ошибка, он вернут ошибку, нет ошибки вернет nil. Но вместо этого мы написали всякую ерунду по типу, если есть ошибка возвращаем ошибку, иначе nil. Что с логикой?

    • @leshi_1
      @leshi_1 Місяць тому

      Логика была при Сталине, сейчас время абсурда

  • @shoxbozjabbarov8934
    @shoxbozjabbarov8934 9 місяців тому +1

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

  • @АнтонАнисимов-х2ф
    @АнтонАнисимов-х2ф 8 місяців тому

    "Запрети ! Не запретил. Я упаковал." Смеюсь 🤣

  • @Levelord92
    @Levelord92 Рік тому

    Заржал, когда увидел логотип) "Медицинская компания"
    Спасибо большое) но хотелось бы задачек на уровень повыше

    • @hentan4912
      @hentan4912 11 місяців тому

      Главное чтобы куда-нибудь в Африку в командировку не отправили)

  • @xyanmatus
    @xyanmatus Рік тому

    чтобы отправлять заголовок из браузера можно поставить расширение типо ModHeader и в путь

  • @КириллРр-ы1т
    @КириллРр-ы1т 2 роки тому +1

    Собеседование в амбреллу, интересно.

  • @adskfksefn
    @adskfksefn Рік тому +2

    service - s, app -a и тд, а вы точно сеньор-помидор?)

  • @DarkRavenStyle
    @DarkRavenStyle 2 роки тому +6

    Пытаюсь освоить Go сейчас. Если такая реализация соответствует требованиям для джуна, то я пожалуй просто рядом с офисом компании постою, в окна позаглядываю.

  • @myyymmyyym2175
    @myyymmyyym2175 10 місяців тому +1

    Решил задание, взяли на работу. Когда понял что эта медицинская компания делает-решил уволиться. Теперь за мной гоняется какой-то верзила без глаза в кожаном плаще (затирает про какой-то старс) и какой-то недоариец (так-же в плаще и еще в очках солнцезащитных, хз зачем они ему). Дальше -то что делать?

  • @obereg2282
    @obereg2282 6 місяців тому +1

    Разбор задания нужен, где в ТЗ есть спецификация сваггера

  • @Ilya-xm5dm
    @Ilya-xm5dm 2 роки тому +3

    Видео крутое. Хотелось бы добавить, что конструкцию
    ```
    if err != nill {
    return err
    }
    return nill
    ```
    можно заменить на простое
    ```
    return err
    ```
    смысл не поменяется.

    • @trashmylife7832
      @trashmylife7832 2 роки тому

      Очень даже поменяется. Это стандартная обработка ошибок в го. Ретурн без условий всегда будет возвращать

  • @Berkeli
    @Berkeli 2 роки тому +1

    почему даже упоминания нету о тестах?

  • @MikhailRumyantsev-r1n
    @MikhailRumyantsev-r1n Рік тому +1

    Вряд ли такое расположение пакетов в директории internal сделано верно. Я искал проекты с таким же расположением, чтобы убедить себя в обратном, но увы, не нашел.
    А вот, что говорит ридми-файл на том проекте, который вы взяли за пример:
    Your actual application code can go in the /internal/app directory (e.g., /internal/app/myapp) and the code shared by those apps in the /internal/pkg directory (e.g., /internal/pkg/myprivlib).
    Перевод:
    Фактический код вашего приложения может находиться в каталоге /internal/app (например, /internal/app/myapp), а код, используемый этими приложениями, - в каталоге /internal/pkg (например, /internal/pkg/myprivlib).
    myapp - это имя вашего приложения: umbrella-test-task. Как я это узнал? В ридми есть другая отсылка:
    The directory name for each application should match the name of the executable you want to have (e.g., /cmd/myapp).
    Подытожив, раз ваш главный пакет имеет путь: /cmd/umbrella-test-task
    То тогда и остальные пакеты должны быть расположены по таким путям:
    /internal/app/umbrella-test-task
    /internal/pkg/endpoint
    /internal/pkg/mw
    /internal/pkg/service
    Возможно, вы и получите сочный офер, сделав подобное расположение пакетов и у вас заработает приложение. Но, всегда не лишне будет подумать своей головой, и проверить информацию.

    • @ipavlyukov
      @ipavlyukov Рік тому

      Привет!
      Спасибо вам большое, очень подробно расписали расположение, со ссылкой на рекомендации (!) go-project-layout.
      Каюсь, привычка остаётся со мной ещё со времен Ozon'а, и во всех проектах, с которыми мне приходилось и приходится работать часто вижу её воплощение как у меня. Однако, приведённый вами пример мне кажется даже более логичным. Единственное, что я бы не стал в реальном проекте уносить в internal/pkg что-то типо endpoint'ов и сервисного слоя, ибо они прямо реализуют логику приложения. А вот middleware могло бы знатно там уместиться.

    • @MikhailRumyantsev-r1n
      @MikhailRumyantsev-r1n Рік тому

      @@ipavlyukov А что, если размещать endpoint'ы там же - в internal/pkg, только делать субдиректроии?
      Когда я писал REST-проект, то мне нужно было уместить по 3 слоя (пакета) для каждого эндпоинта и инициализировать их всех в специальном для этого месте.
      На данный момент пишу другое "большое" приложение, где поначалу думал, что возможно стоит разделить его на 2 - каждое со своими внутренними пакетами-эндпоинтами. Но, подумав о пакетах в субдиректроиях и едином месте их инициализации, решил оставить монолит.
      UPD: фигню написал, упустив суть, что вам надо держать эндпоинты открытыми (не находящимися в internal).

    • @ipavlyukov
      @ipavlyukov Рік тому

      @@MikhailRumyantsev-r1n Главная мысль здесь, это достичь предсказуемого положения кода для тех, кто работает над проектом.

    • @MikhailRumyantsev-r1n
      @MikhailRumyantsev-r1n Рік тому

      @@ipavlyukov Это да, безусловно.

  • @КоньЛюдоед-ф6ф
    @КоньЛюдоед-ф6ф Рік тому

    но в школе не вижу курса по golang

  • @denisgrbnk4054
    @denisgrbnk4054 Рік тому +4

    Мммда, есть ощущение, что чистый код прошел мимо данного кода. Кто-то будет говорить, что однобуквенные переменные это ОК для го, но я работаю с го в бигтех компании и это далеко не так

    • @MaximBondarenko
      @MaximBondarenko Рік тому +2

      Как говорится, есть только две сложные задачи - кэширование и нейминг переменных :)

    • @denisgrbnk4054
      @denisgrbnk4054 Рік тому +1

      @@MaximBondarenko отличная фраза)

    • @linuxoidovich
      @linuxoidovich Рік тому

      ​@@MaximBondarenkoа чем кеширование сложное?

    • @serobrine
      @serobrine 6 місяців тому

      ​@@linuxoidovichнаверное речь о том, что сложно решить когда обновлять данные в кеше, т.к. они устаревают

    • @DrZeD13
      @DrZeD13 5 місяців тому +1

      Правильной инвалидацией

  • @vvasystem
    @vvasystem Рік тому

    А как же swagger, config, graceful shutdown и многое другое?

  • @tryrp
    @tryrp 6 місяців тому

    Это уровень джуна?

  • @frust1799
    @frust1799 Рік тому

    а калькулятор как написать не подскажите саму концепцию написания особенно с римскими цифрами

  • @zhaisan
    @zhaisan Рік тому

    Меня больше всего напрягяет его одежда😂😂😂

  • @prayer4675
    @prayer4675 8 місяців тому +3

    Несколько замечаний:
    1. Количество дней вычисляется неправильно, отбрасывая дробную часть теряется один день. Правильно перед преобразованием в целое вызвать math.Ceil() на результат деления
    2. Однобуквенные переменные выглядят очень нечитаемо, по крайне мере для меня Senior Java разработчика. Неужели в Go так принято?
    3. Не хватает тестирования.
    4. Не хватает файла .gitignore со строкой .idea/
    5. Название корпорации выдуманное (из фильма Resident Evil), то есть задание придумал автор ролика. Поэтому вопрос: зачем вообще использовать какие либо сторонние библиотеки, когда стандартного net/http из самого Go хватит более чем полностью?

    • @Meelf_Hunter
      @Meelf_Hunter 3 місяці тому

      зачастую действительное однобуквенные названия используются, потому что в го все сводят к минимализму. Например, d := time.Date(...) -> и так понятно, что мы получим. Аналогично и если мы пишем функцию New в пакете server. Нам не надо писать NewServer(), ибо и так понятно, что New() вернет нам объект server, а вызов будет таким: s := server.New(). Можно записать и так: server := server.NewServer(), но зачем, если и так было понятно, но только длиннее стало.
      Сам раньше писал на Java и когда в Go пришел то не понимал, а че все пишут переменные из 1-2 символов, особенно в приемниках методов структур. Потом со временем понял всю прелесть такого подхода)

  • @sandwichgames8863
    @sandwichgames8863 9 місяців тому +1

    а что дома в пальто?

  • @runningbathattendantprogra9582
    @runningbathattendantprogra9582 Місяць тому

    Не вижу новых задачек для оффера(

    • @SeverSiter1
      @SeverSiter1 Місяць тому

      Есть новое видео про таймслоты, но на другом канале

  • @sullamagnus
    @sullamagnus 2 роки тому +1

    Так, где смотреть твои уроки?

    • @ipavlyukov
      @ipavlyukov 2 роки тому

      Если есть спрос, то могу разобрать и другие темы. Предлагай их прямо здесь, в комментариях!

    • @sullamagnus
      @sullamagnus 2 роки тому +1

      @@ipavlyukov блин, сегодня к вам в команду не взяли))
      Тема голанг в принципе интересна, может задачки на литкоде поразобрать. Ты очень прикольно подаёшь материал. Доступно.

    • @SavenkoRoman
      @SavenkoRoman Рік тому

      @@ipavlyukov это понятно, что можешь разобрать другие темы и можно предлагать их в коментах. а смотреть-то где? вроде умный чел, а на вопрос не ответил =)

    • @ipavlyukov
      @ipavlyukov Рік тому

      @@SavenkoRoman привет, друг!
      Потому что не на что кидать ссылку. Ведение своего блога очень большая работа. Чаще я публикуюсь на вот таких каналах как этот, поэтому следовало бы ожидать тут 💀

    • @SavenkoRoman
      @SavenkoRoman Рік тому

      @@ipavlyukov привет! Я пока нашел только 2 ролика твоих. Где другие глянуть?

  • @АлексейБондаренко-т8т

    Огонь

  • @TimurSevimli
    @TimurSevimli 11 місяців тому

    То что в 11-13 минутах рассказываешь, называется обертка (wrap, wrap function, wrapper)

  • @vahemuradyan7258
    @vahemuradyan7258 4 місяці тому

    как твой app.New() роботает если не нописал какие аргументи должен возврошат функция New(), почемы у темя роботает ?

  • @respise
    @respise Рік тому

    А зачем мы добавляем endpoint в App? Ну тут, понятно, мы показываем, что умеем. Но вот если представить реальное приложение с несколькими endpoint'ами, то есть ли смысл их вообще определять в структуре App, если мы их используем только в рамках app.New()?

  • @JustMe-y8d
    @JustMe-y8d Рік тому

    А где DI и тесты ?

  • @ivansarokin
    @ivansarokin 2 роки тому +80

    Если бы я увидел в коде функцию названную "MW", переменные "a, e, s" - закрыл бы и выбросил в корзину.

    • @ВалерийТкачев-к1к
      @ВалерийТкачев-к1к 2 роки тому +6

      Это нормально для го

    • @IgorYegorkin
      @IgorYegorkin Рік тому +18

      ​@@ВалерийТкачев-к1к это нормально только для обфускаторов и для BASIC в школе 😅

    • @srr_
      @srr_ Рік тому +1

      this is Go

    • @kirillbezrodny5107
      @kirillbezrodny5107 Рік тому

      ​@@IgorYegorkinпочти все примеры кода на Го в интернете, именно такие

    • @РоманЗ-з8ю
      @РоманЗ-з8ю Рік тому +2

      Это как если увидеть программиста в рубашке белой .) парень очень круто объясняет , ждём новых видео

  • @kamegatze6568
    @kamegatze6568 7 місяців тому

    middleware это proxy? очень похоже

  • @ianvaramba6404
    @ianvaramba6404 2 роки тому

    подскажите для винды как обновить сервер?

  • @host_admin
    @host_admin 8 місяців тому

    Посоветуйте норм курс по го

  • @Antonio-ib6ii
    @Antonio-ib6ii 2 роки тому +2

    Подача очень хорошая. Единственное мне не нравится что вы сокращаете название переменных до s вместо того чтобы написать полностью.
    Если взять из контекста эту функцию и показать кому либо вряд ли человек поймет что там ожидается какой то сервис или что либо еще.

    • @Antonio-ib6ii
      @Antonio-ib6ii 2 роки тому +2

      особенно это заметно когда вы вызываете e.s.DaysLeft()

    • @SeverSiter1
      @SeverSiter1 2 роки тому

      Краткость именования полей - визитная карточка Go. Но, конечно, стоит опираться на стандарты компании в которой вы работаете.

  • @DormidontMalevich
    @DormidontMalevich Рік тому

    Скоро будут языки , где каждой функции - отдельный файл. И три тонны импортов в хедере Все к этому идет.

  • @МаксимЯкушев-ю9ж
    @МаксимЯкушев-ю9ж 26 днів тому

    на тоненького про umbrella corporation

  • @johndoe20975
    @johndoe20975 Рік тому

    Very good!

  • @gigavaxer6557
    @gigavaxer6557 5 місяців тому

    Объясните плиз не гоферу почему вот так
    a := &App{}
    a.s = service.New()
    a.e = endpoint.New(a.s)
    А не
    a := App{service.New(), endpoint.New(service.New())}
    Так, например

    • @SeverSiter1
      @SeverSiter1 5 місяців тому

      Потому что два разных сервиса создается во втором примере

  • @ivanaktau
    @ivanaktau 2 роки тому

    Спасибо, интересно. Но почему int64? Можно было int32, или даже int16

    • @toyz_3752
      @toyz_3752 2 роки тому +3

      А если дата поменяется и кол-во дней будет большое?

    • @Thief1987
      @Thief1987 6 місяців тому

      Больше чем 32768? Нет ну может в теории... В любом случае int32 точно бы хватило.

  • @JIexaPol
    @JIexaPol Рік тому

    Балдёж!

  • @butcher_of_Blaviken
    @butcher_of_Blaviken Рік тому +4

    Не работайте на Umbrella Corporation! Они не те, за кого себя выдают

  • @AirBuilder
    @AirBuilder Рік тому

    Для http-сервера с hello word тащить левый "фреймворк" с гитхаба - ну-ну, отличный вкус ))

    • @Thief1987
      @Thief1987 6 місяців тому

      Так задание оговаривало использование именно echo а не стандартного пакета

  • @EVELJUST
    @EVELJUST 2 роки тому

    Класс

  • @delay_gryaz_chisto
    @delay_gryaz_chisto 2 роки тому

    вопрос: а если бы мы в эндпоинте не описывали интерфейс, а просто передали бы сервис - это уже не был бы депенденси-инжекшион?

    • @ipavlyukov
      @ipavlyukov 2 роки тому +2

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

    • @dvalejo
      @dvalejo Рік тому +1

      Я бы еще добавил блокчейн и кубер

  • @DRanduletti
    @DRanduletti 4 місяці тому

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

  • @magnat7045
    @magnat7045 2 роки тому

    извиняюсь но у меня кажется с самого начала ничего не получается . скачал я все что нужно для GO но visual studio у меня хз как работает и саблайм . в терминале вс я написал го мод инит и у меня пишет ошибка какая та :go : Имя "go" не распознано как имя командлета, функции, файла сценария или выполняемой
    программы. Проверьте правильность написания имени, а также наличие и правильность пути
    , после чего повторите попытку. и вот после такого уже вообще какой язык учить

    • @SeverSiter1
      @SeverSiter1 2 роки тому

      Нужно убедиться, что go установлен в систему и может быть вызван из командной строки.

    • @magnat7045
      @magnat7045 2 роки тому

      @@SeverSiter1 как

    • @SeverSiter1
      @SeverSiter1 2 роки тому

      @@magnat7045 следуя инструкциям с официального сайта

    • @magnat7045
      @magnat7045 2 роки тому

      @@SeverSiter1 C:\Users\user>go install 1.19.4@latest
      go: 1.19.4@latest: unrecognized import path "1.19.4": https fetch: Get "1.19.4/?go-get=1": dial tcp: lookup 1.19.4: no such host

    • @SeverSiter1
      @SeverSiter1 2 роки тому +1

      @@magnat7045 думаю проще с сайта скачать установщик

  • @immickful
    @immickful Рік тому

    Прекрасный симбиот в стиле для чайников с последующей полной жестью!)) Нихрена не понял...

  • @fenderbender2096
    @fenderbender2096 4 місяці тому

    За усилия плюс, за суть скорее минус.

  • @delay_gryaz_chisto
    @delay_gryaz_chisto 2 роки тому +1

    счас бы назвать spring-like архитектурой "когда есть эндпоинт, сервис, репозиторий"
    но главное что синьор и работал везде-везде

  • @alexsh.8080
    @alexsh.8080 Рік тому

    Всё отлично, но нет тестов

  • @Timmy-z3y
    @Timmy-z3y 4 місяці тому

    Найс компания 😂

  • @andreysakharov6210
    @andreysakharov6210 2 роки тому +2

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

    • @erik_james
      @erik_james Рік тому +1

      Тыж на линуксе)
      Напиши свой бразуер просто

    • @andreysakharov6210
      @andreysakharov6210 Рік тому +1

      @@erik_james видимо поэтому и не сказано, что написание браузера не умещается в хронометраж видео))

    • @erik_james
      @erik_james Рік тому

      @@andreysakharov6210 все таки приятно ж быть пользователем линуха) все по умолчанию думают что ты запросто можешь писать свои драйвера на ассемблере, вот лишний раз и не рассказывают как там ссылочки открывать😁😅

  • @nicolaep
    @nicolaep 6 місяців тому

    В руби это задание делается за 2 минуты
    Очень много бойлерплейта

  • @zorkin22
    @zorkin22 2 роки тому

    Топ

  • @AshJWilliams
    @AshJWilliams 5 місяців тому

    Меня одного смущают названия переменных из одной буквы? Дядя Боб не одобрил бы... Хотя видос по делу.

    • @LeonRussia8ypa
      @LeonRussia8ypa 5 місяців тому +1

      Согласен: хотя и есть общепринятая практика что переменные, если контекст их использования ограничен, например в пределах видимости нескольких строк на экране, допускают короткие наименования (и однобуквенные). Но тут человек явно переборщил. Особенно дико выглядят эти `a.s = ...; a.e = ...`, мне кажется в структуре такой нейминг не допустим.

  • @lol-q1v
    @lol-q1v 10 місяців тому

    Он так сочно рассказывает как тот повар из мема который говорит "Еее, бой"

  • @MassEffecn
    @MassEffecn Рік тому

    Смотрю видео и задаюсь одним вопросом - не жарко ли сидеть в свитере и пиджаке в квартире?

  • @Smolandgor
    @Smolandgor Місяць тому

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

  • @CvetaMobi
    @CvetaMobi 2 роки тому

    похоже на Express JS

  • @torburgmax
    @torburgmax Рік тому +1

    это просто жесть. для кого это? для новичков? они ничего не поймут? те, кто уже что-то могут, копирование документации ничего не даст

  • @thqthq9999
    @thqthq9999 Рік тому +1

    Без пальто ты не смог бы написать.