REST API на Golang (Часть 1): Веб-сервер

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 ก.ย. 2024
  • Это первое видео из серии про написание REST API на Go. В этом видео мы будем реализовывать поддержку конфигов, логирование, а также добавим HTTP-сервер с одним роутом и покроем его тестами.
    Ссылка на репозиторий: github.com/gop...
    Полезные ссылки:
    - github.com/gol...
    - github.com/cod...
    Мой Twitter - / atipugin
    Канал в TG - t.me/someoneis...
    #golang #gopherschool

ความคิดเห็น • 143

  • @miwkabarry7414
    @miwkabarry7414 2 หลายเดือนก่อน +11

    Жаль автор перестал делать видео, если ты наткнулся на это видео в 2024 и еще не смотрел, знай это один из лучших курсов, чтобы познакомиться с GO в условиях реальной задачи

  • @yourcommentor
    @yourcommentor 5 ปีที่แล้ว +19

    Хорошая подача и интересный материал, не забрасывай!

  • @РусланСафин-э8ъ
    @РусланСафин-э8ъ 4 ปีที่แล้ว +4

    Наконец то внятные уроки нашел. Человеческое спасибо!

  • @zafarTAG
    @zafarTAG 4 ปีที่แล้ว +1

    Спасибо большое, удачи.

  • @РамильКеримов-ы5р
    @РамильКеримов-ы5р 4 ปีที่แล้ว +1

    Спасибо большое ! :)

  • @tigranvardanyan5044
    @tigranvardanyan5044 3 ปีที่แล้ว +3

    Классный канал... Жаль что автор забросил его

  • @ynerush
    @ynerush 2 ปีที่แล้ว

    👍👍👍👍

  • @VakaramGolang
    @VakaramGolang 11 หลายเดือนก่อน

    Начал писать на го в стажировке, и там так и пишут как я понял, а я пишу как в 2000году (
    Вот сейчас попробую переписать и на проекте применить
    Спасибо

  • @КириллХасенов
    @КириллХасенов ปีที่แล้ว

    Что это за шрифт? Прикольный

  • @enrique4451
    @enrique4451 ปีที่แล้ว

    за сколько можно выучить данный язык и владеть им на таком уровне, имея базу python + c++ + немного java

  • @sergeyk4319
    @sergeyk4319 5 ปีที่แล้ว +224

    Наконец-то нормальный человек который говорит по теме и не льет воды, удачи в начинании!!)

    • @GopherSchool
      @GopherSchool  5 ปีที่แล้ว +19

      Спасибо, приятно слышать!

  • @sivr5vs38
    @sivr5vs38 5 ปีที่แล้ว +63

    Чтоб у тебя здоровье было крепким! Наконец-то я нашёл видео не «учим го с нуля», а что-то интересное)

  • @antonnekrasov5670
    @antonnekrasov5670 5 ปีที่แล้ว +15

    Давно искал качественный материал по Go на русском языке. Спасибо!

  • @rumartru
    @rumartru 5 ปีที่แล้ว +39

    Спасибо за видео! Надеюсь не забросите.

    • @GopherSchool
      @GopherSchool  5 ปีที่แล้ว +10

      Буду стараться :)

  • @slavapinchuk4829
    @slavapinchuk4829 4 ปีที่แล้ว +10

    Классные ролики, я тащусь! Не забрасывайте!!!!

  • @nikolay_tuzov
    @nikolay_tuzov 2 ปีที่แล้ว +4

    Очень понравилась подача материала. Успехов автору! 👾

  • @BeGeek101
    @BeGeek101 4 ปีที่แล้ว +5

    спасибо, тож пытаюсь что то интересное по ГО сделать для сообщества

    • @GopherSchool
      @GopherSchool  4 ปีที่แล้ว +2

      Отличные видео!

  • @ДмитрийБондаренко-ф7ь
    @ДмитрийБондаренко-ф7ь 4 ปีที่แล้ว +5

    Подписался. Жду новых роликов!

  • @alexey.justdoit
    @alexey.justdoit 5 ปีที่แล้ว +5

    Как говорится - респект, уважуха и благодарочка )). Полезная инфа, понятным, грамотным языком. Ждем продолжения.

  • @maydru
    @maydru 2 ปีที่แล้ว +1

    При создании Makefile без указания расширения был создан файл с другим значком. большая буква М . при попытке вбить команду make в git выдаёт
    это: $ make
    bash: make: command not found
    как с этим разобраться не понятно. может какое то расширение должно стоять?

  • @dobryakov
    @dobryakov 4 ปีที่แล้ว +4

    Спасибо за видео! Радует то, что Вы всё так хорошо объясняете

  • @АлексейЗайцев-б7у
    @АлексейЗайцев-б7у 4 ปีที่แล้ว +4

    Спасибо тебе большое! Реально приятно смотреть

  • @Jonathaann
    @Jonathaann 5 หลายเดือนก่อน

    Изучаю Golang в 24 году. Подскажите, актуальна ли еще эта серия уроков?

  • @govegas1
    @govegas1 4 ปีที่แล้ว +3

    огромное спасибо, много полезного и интересного для себя выделил

  • @ivankprod
    @ivankprod 3 ปีที่แล้ว +1

    Видос кул) Но, предпочтительнее сразу бы писать на fasthttp вместо обычного net/http :)

  • @grandlagging0zero175
    @grandlagging0zero175 3 ปีที่แล้ว +1

    Сделай пожалуйста отдельное видео про makefile and go mod/sum

  • @СергейЛежнёв-ш2т
    @СергейЛежнёв-ш2т 2 ปีที่แล้ว +2

    Благодаря вашему курсу перешёл с Питона на Го. Устроился в хорошую компанию. Спасибо большое!

    • @GopherSchool
      @GopherSchool  2 ปีที่แล้ว +1

      Сергей, спасибо! Очень приятно слышать, что видео принесли пользу. Хорошая мотивация вернуться к каналу :)

  • @sultandelux
    @sultandelux 5 ปีที่แล้ว +2

    Keep it up, best Russian Go tutes here

  • @ivanstrelka3448
    @ivanstrelka3448 3 ปีที่แล้ว +1

    Очень круто. По больше бы такого контент. Благодарю

  • @KatariadaOne
    @KatariadaOne 4 ปีที่แล้ว +1

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

  • @mechos753
    @mechos753 3 ปีที่แล้ว +1

    Большое спасибо! Очень толковое и полезное видео.
    Одно маленькое замечание на будущее: я бы предложил сделать размер шрифта побольше. На маке 13-шке приходится напрягать зрение.

  • @vladimirpek
    @vladimirpek 4 ปีที่แล้ว +3

    Вот то, что я долго искал! Спасибо!

  • @theblackaces998
    @theblackaces998 4 ปีที่แล้ว +4

    Очень приятно видеть такой хороший материал, еще и русскоязычный)
    Вот интересует, а что за плагин в VS code'е стоит?

    • @GopherSchool
      @GopherSchool  4 ปีที่แล้ว +1

      Спасибо! Плагин вот этот - github.com/microsoft/vscode-go

    • @theblackaces998
      @theblackaces998 4 ปีที่แล้ว

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

    • @GopherSchool
      @GopherSchool  4 ปีที่แล้ว +1

      @@theblackaces998 Вообще импорты добавляет тулза goimports. Ее в свою очередь вызывает плагин для VSCode при сохранении. Правда, плагин нужно настроить и поставить `"go.formatTool": "goimports"` (по умолчанию там стоит gofmt).

    • @theblackaces998
      @theblackaces998 4 ปีที่แล้ว +1

      Gopher School спасибо, теперь накачу) хотел узнать, будут ли видео о создании небольшого сервера на основе net/http? Довольно обширная тема, хотелось бы видеть такое же внятное объяснение и разбор подводных камней

    • @theblackaces998
      @theblackaces998 4 ปีที่แล้ว +1

      ​@@GopherSchoolможет дашь ссылку на плагины, которые у тебя стоят? очень приятно глазам)

  • @Sm1Le55
    @Sm1Le55 5 ปีที่แล้ว +3

    Спасибо!

  • @onkelen5677
    @onkelen5677 4 ปีที่แล้ว +1

    Подскажи, пожалуйста, как у тебя vscode автоматом подставляет нужный импорт? Это какой-то специальный плагин?

    • @GopherSchool
      @GopherSchool  4 ปีที่แล้ว

      Это marketplace.visualstudio.com/items?itemName=golang.go, но ему нужно включить в настройках такое: "go.autocompleteUnimportedPackages": true

  • @ТимофейБ-ф3з
    @ТимофейБ-ф3з 2 ปีที่แล้ว +1

    Реально полезное видео, спасибо за ваши труды!

  • @ЮрийСалагаев
    @ЮрийСалагаев 4 ปีที่แล้ว +1

    2 минуты и понял - это я удачно зашел )

  • @mr.fridge7696
    @mr.fridge7696 3 ปีที่แล้ว +1

    Хоть бы объяснил что-то нормально

  • @user-alexsumin
    @user-alexsumin 3 ปีที่แล้ว

    Две библиотеки toml и logrus в maintenance-mode на гитхабе

  • @paulpa744
    @paulpa744 4 ปีที่แล้ว

    Спасибо! Очень познавательно.
    Но проект не собирается на Ubuntu, пишет
    cmd/apiserver/main.go:9:2: use of internal package not allowed
    $ git log -1 --oneline
    d59926c (HEAD -> master, origin/master, origin/HEAD) Merge branch 'part-6'

  • @davidapk323
    @davidapk323 3 ปีที่แล้ว

    у меня VSCode тест не выдает ответ конечный "ок". он начинается и ждёт бесконечно долго.
    а вот внешний тест по команде make test всё правильно делает.

  • @TitikUniverse
    @TitikUniverse ปีที่แล้ว

    Супер ультра мега крутой урок! Очень рад, что нашел его! Автору большое спасибо за видео

  • @Valera7077
    @Valera7077 8 หลายเดือนก่อน

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

  • @vangog63
    @vangog63 3 ปีที่แล้ว +1

    Спасибо за отличное видео и прекрасное пояснение!

  • @ТимофейБ-ф3з
    @ТимофейБ-ф3з 2 ปีที่แล้ว

    Подскажите, почему flag.Parse вызывается не в конце функции init, а в main?

  • @anastascat2770
    @anastascat2770 ปีที่แล้ว

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

  • @errmaker
    @errmaker 9 หลายเดือนก่อน

    штатная библиотека реализует тоже самое компактнее и быстрее

  • @sergeychulanov220
    @sergeychulanov220 2 ปีที่แล้ว +1

    А что такое .PHONY в Makefile?

    • @GopherSchool
      @GopherSchool  2 ปีที่แล้ว +2

      Если у вас в папке например есть файл "test", и в Makefile есть команда "test", то вызов "make test" просто ничего не сделает, потому что посчитает, что файл test уже есть и задача выполнена :) С помощью .PHONY вы указываете, что это нужно игнорировать

  • @user-ho4yl7zk6q
    @user-ho4yl7zk6q 2 ปีที่แล้ว +1

    Очень толковые видео у Вас, огромное спасибо!

    • @GopherSchool
      @GopherSchool  2 ปีที่แล้ว +1

      Спасибо, рад, что оказалось полезно :)

  • @artiomoganesyan8952
    @artiomoganesyan8952 3 ปีที่แล้ว

    почему используешь toml а не обычный json к примеру?

  • @Flipzvl
    @Flipzvl 4 ปีที่แล้ว +1

    Спасибо большое!

  • @ВалентинаСахарова-ь3б
    @ВалентинаСахарова-ь3б 4 ปีที่แล้ว +1

    спасибо большое за контент!
    скажи, а какие плагины для vs code ты используешь?
    у меня вот стоит ms-vscode.go, но подсветки синтаксиса минимум, почти все белое.
    и импорты стороних библиотек сами подтягиваться не хотят, приходится руками прописывать

    • @GopherSchool
      @GopherSchool  4 ปีที่แล้ว +1

      Привет! Спасибо :) По поводу плагинов можно глянуть тут - atipugin.dev/posts/vscode-extensions/

    • @ВалентинаСахарова-ь3б
      @ВалентинаСахарова-ь3б 4 ปีที่แล้ว

      @@GopherSchool акей спасибоньки)

    • @grandlagging0zero175
      @grandlagging0zero175 3 ปีที่แล้ว

      @@GopherSchool Какой из плагинов отвечает за изменение неравно?

    • @drurus0
      @drurus0 3 ปีที่แล้ว

      @@grandlagging0zero175 это шрифт Fira Code

  • @paxbritanica5217
    @paxbritanica5217 ปีที่แล้ว

    Памятник воздвигнуть автору этого курса. Спасибо за просвещение и сохранение времени. Курс очень помог, спасибо!

  • @Мирискусства-д4ы
    @Мирискусства-д4ы ปีที่แล้ว

    Спасибо большое за видео! Пусть у тебя все будет хорошо!❤😊

  • @slava6343
    @slava6343 5 ปีที่แล้ว +1

    Что за расширения в vs code используешь?

    • @GopherSchool
      @GopherSchool  5 ปีที่แล้ว +3

      Вот список расширений, которыми пользуюсь - github.com/atipugin/dotfiles/blob/master/vscode_extensions.txt

    • @slava6343
      @slava6343 5 ปีที่แล้ว

      @@GopherSchool Спасибо)

    • @grandlagging0zero175
      @grandlagging0zero175 3 ปีที่แล้ว

      @@GopherSchool Покажи, как установить все это...

  • @sergeypopov9995
    @sergeypopov9995 ปีที่แล้ว

    Молодец, очень познавательно, делай ещё видео

  • @evgeniy_panin
    @evgeniy_panin 3 ปีที่แล้ว

    Супер, редкость, благодарю)

  • @rerurkful
    @rerurkful 2 ปีที่แล้ว

    ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!!!! ОЧЕНЬ МНОГОЕ ПОДЧЕРПНУЛ ПАРАЛЛЕЛЬНО!!!

  • @dmitryvozniuk
    @dmitryvozniuk 2 ปีที่แล้ว +1

    Топ контент, спасибо большое.

  • @Botanizls
    @Botanizls 3 ปีที่แล้ว

    А что за редактор используется в видео? Подскажите пожалуйста)

  • @maximtretyakov2475
    @maximtretyakov2475 2 ปีที่แล้ว

    Автор ты жив? Отзовись плиз!!!

  • @gigavaxer6557
    @gigavaxer6557 3 ปีที่แล้ว

    Хороший материал. Автор знает чему учит.

  • @konstantinnasonov5467
    @konstantinnasonov5467 2 ปีที่แล้ว

    Привет,
    обратил внимание, что ты часто не пишешь импорт, будто оно автоматом работает.
    Это правда так?
    Пример на 23:33
    Если да, то как работает?

    • @parvizyuldashev4668
      @parvizyuldashev4668 ปีที่แล้ว

      Если я не ошибаюсь, то lsp сервер го сам подтягивает импорты. Например, когда впервые устанавливаешь го на vscode, то тебе предлагают установить всякие плюшки типа fmt, import, test и тп

  • @iBezlepkin
    @iBezlepkin ปีที่แล้ว

    Почему в структурах параметры то с большой буквы то с маленькой?

    • @BlackFireProduction
      @BlackFireProduction 10 หลายเดือนก่อน +1

      Экспортируемые и неэкспортируем структуры и методы

  • @dgavrikov84
    @dgavrikov84 3 ปีที่แล้ว

    Классное видео, лайк и подписка.

  • @torezracerful
    @torezracerful 2 ปีที่แล้ว

    О, замыкания в Go

  • @myaushenka
    @myaushenka ปีที่แล้ว

    Спасибо огромное!

  • @daurenkerimbekov9628
    @daurenkerimbekov9628 3 ปีที่แล้ว

    Что стало с автором?
    Он жив?
    Почему перестал клепать полезные уроки?

  • @VakaramGolang
    @VakaramGolang ปีที่แล้ว

    ну это для про я понял

  • @ddden97
    @ddden97 3 ปีที่แล้ว

    Огромное спасибо за видео!

  • @Evg2002
    @Evg2002 10 หลายเดือนก่อน

    Спасибо

  • @bobrob2410
    @bobrob2410 3 ปีที่แล้ว

    Большущее спасибо!

  • @dimayasnohurskyi2805
    @dimayasnohurskyi2805 4 ปีที่แล้ว

    Если не секрет, где и как обучался? Книги, курсы, рабочая практика? Личным менторингом не занимаешься?)

    • @GopherSchool
      @GopherSchool  4 ปีที่แล้ว +2

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

    • @dimayasnohurskyi2805
      @dimayasnohurskyi2805 4 ปีที่แล้ว

      @@GopherSchoolспасибо за ответ! Если надумаешь по поводу менторства, напиши мне в Линкедин, добавил тебя вчера)

  • @merenhor342
    @merenhor342 2 ปีที่แล้ว

    все круто, но почему последние видео 2 года назад, хочется новых уроков!

    • @GopherSchool
      @GopherSchool  2 ปีที่แล้ว +1

      Был небольшой перерыв с Go, да и времени из-за работы маловато :(

    • @MoodMusic
      @MoodMusic 2 ปีที่แล้ว +1

      @@GopherSchool Спасибо за твои старания и уроки! Очень хочется увидеть продолжение этой темы с GO, если будет время, пожалуйста, продолжи))
      Ты единственный нормальный канал по GO :)

  • @Bestmoments-u4q
    @Bestmoments-u4q ปีที่แล้ว

    Что за тема у тебя установлена в VC?

  • @alexfish289
    @alexfish289 5 ปีที่แล้ว

    А где тут хендлеры и миддлвари?

    • @GopherSchool
      @GopherSchool  5 ปีที่แล้ว +2

      Это первая часть, будет дальше

    • @alexfish289
      @alexfish289 5 ปีที่แล้ว

      @@GopherSchool будет круто, если ты оставишь свои данные. Хотелось бы тебе написать. Например мыло либо телегу.

  • @PaulIshenin
    @PaulIshenin 4 ปีที่แล้ว

    В чем смысл использовать .toml для хранения конфигурации? Ведь дальше скорее всего потребуется передать настройки через переменные окружения. Почему не использовать .env и godotenv?

    • @GopherSchool
      @GopherSchool  4 ปีที่แล้ว +1

      Особого смысла действительно нет, просто мне нравится toml :) Env-переменные действительно предпочтительнее, особенно если это нужно деплоить в какой-нибудь кубер.

    • @PaulIshenin
      @PaulIshenin 4 ปีที่แล้ว +1

      @@GopherSchool думаю что это не новая мысль, но можно было бы отдельным уроком показать по укладку проекта в docker, ci/cd, k8s

  • @fragorez7431
    @fragorez7431 4 ปีที่แล้ว

    что делать если никак не хочет работать команда make

    • @GopherSchool
      @GopherSchool  4 ปีที่แล้ว

      Что пишет?

    • @fragorez7431
      @fragorez7431 4 ปีที่แล้ว

      @@GopherSchool имя "make" не распознано как имя командлета ( как будто какой то модуль не установлен, использую Powershell)

    • @GopherSchool
      @GopherSchool  4 ปีที่แล้ว +1

      @@fragorez7431 Судя по всему, речь идет о винде. make - это юниксовая утилита. Может попробовать запустить в wsl?

    • @darktmdarkness6952
      @darktmdarkness6952 4 ปีที่แล้ว

      @@fragorez7431 make из коробки работает только на системах семейства Linux. На виндовс нужно использовать MinGW sourceforge.net/projects/mingw/files/

    • @andrqxa
      @andrqxa 3 ปีที่แล้ว

      @@darktmdarkness6952 stackoverflow.com/questions/32127524/how-to-install-and-use-make-in-windows надо либо мингв ставить либо через chocolate chocolatey.org/install устанавливать. Второй путь имхо проще. У меня теперь маке во всех консолях виндовых пашет

  • @YuriiKyrychenko-z1b
    @YuriiKyrychenko-z1b 4 ปีที่แล้ว +1

    балдеж

  • @Сергій-в8н
    @Сергій-в8н 3 ปีที่แล้ว +1

    Сам программист, молодец, материал и форма преподнесения на высоте, спасибо. Удачи!

  • @ZK-mu4hq
    @ZK-mu4hq ปีที่แล้ว

    Спасибо, увеличительное стекло подержал

  • @sexscream
    @sexscream 2 ปีที่แล้ว +1

    Шикарно. Вот такими должны быть видео по программированию. Лайк и подписка