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
Жаль автор перестал делать видео, если ты наткнулся на это видео в 2024 и еще не смотрел, знай это один из лучших курсов, чтобы познакомиться с GO в условиях реальной задачи
Хорошая подача и интересный материал, не забрасывай!
Наконец то внятные уроки нашел. Человеческое спасибо!
Спасибо большое, удачи.
Спасибо большое ! :)
Классный канал... Жаль что автор забросил его
👍👍👍👍
Начал писать на го в стажировке, и там так и пишут как я понял, а я пишу как в 2000году (
Вот сейчас попробую переписать и на проекте применить
Спасибо
Что это за шрифт? Прикольный
за сколько можно выучить данный язык и владеть им на таком уровне, имея базу python + c++ + немного java
полгода
@@enrique4451 так 3 месяца прошло
Наконец-то нормальный человек который говорит по теме и не льет воды, удачи в начинании!!)
Спасибо, приятно слышать!
Чтоб у тебя здоровье было крепким! Наконец-то я нашёл видео не «учим го с нуля», а что-то интересное)
Давно искал качественный материал по Go на русском языке. Спасибо!
Спасибо за видео! Надеюсь не забросите.
Буду стараться :)
Классные ролики, я тащусь! Не забрасывайте!!!!
Очень понравилась подача материала. Успехов автору! 👾
спасибо, тож пытаюсь что то интересное по ГО сделать для сообщества
Отличные видео!
Подписался. Жду новых роликов!
Как говорится - респект, уважуха и благодарочка )). Полезная инфа, понятным, грамотным языком. Ждем продолжения.
Спасибо!
При создании Makefile без указания расширения был создан файл с другим значком. большая буква М . при попытке вбить команду make в git выдаёт
это: $ make
bash: make: command not found
как с этим разобраться не понятно. может какое то расширение должно стоять?
Спасибо за видео! Радует то, что Вы всё так хорошо объясняете
Спасибо тебе большое! Реально приятно смотреть
Изучаю Golang в 24 году. Подскажите, актуальна ли еще эта серия уроков?
огромное спасибо, много полезного и интересного для себя выделил
Видос кул) Но, предпочтительнее сразу бы писать на fasthttp вместо обычного net/http :)
Сделай пожалуйста отдельное видео про makefile and go mod/sum
Благодаря вашему курсу перешёл с Питона на Го. Устроился в хорошую компанию. Спасибо большое!
Сергей, спасибо! Очень приятно слышать, что видео принесли пользу. Хорошая мотивация вернуться к каналу :)
Keep it up, best Russian Go tutes here
Очень круто. По больше бы такого контент. Благодарю
Соглашусь с предыдущими отзывами, что видео очень сожержательное и понятное. Спасибо )
Большое спасибо! Очень толковое и полезное видео.
Одно маленькое замечание на будущее: я бы предложил сделать размер шрифта побольше. На маке 13-шке приходится напрягать зрение.
Вот то, что я долго искал! Спасибо!
Очень приятно видеть такой хороший материал, еще и русскоязычный)
Вот интересует, а что за плагин в VS code'е стоит?
Спасибо! Плагин вот этот - github.com/microsoft/vscode-go
@@GopherSchool я имел в виду, как называется плагин, который автоматически импорты добавляет)
@@theblackaces998 Вообще импорты добавляет тулза goimports. Ее в свою очередь вызывает плагин для VSCode при сохранении. Правда, плагин нужно настроить и поставить `"go.formatTool": "goimports"` (по умолчанию там стоит gofmt).
Gopher School спасибо, теперь накачу) хотел узнать, будут ли видео о создании небольшого сервера на основе net/http? Довольно обширная тема, хотелось бы видеть такое же внятное объяснение и разбор подводных камней
@@GopherSchoolможет дашь ссылку на плагины, которые у тебя стоят? очень приятно глазам)
Спасибо!
Подскажи, пожалуйста, как у тебя vscode автоматом подставляет нужный импорт? Это какой-то специальный плагин?
Это marketplace.visualstudio.com/items?itemName=golang.go, но ему нужно включить в настройках такое: "go.autocompleteUnimportedPackages": true
Реально полезное видео, спасибо за ваши труды!
2 минуты и понял - это я удачно зашел )
Хоть бы объяснил что-то нормально
Две библиотеки toml и logrus в maintenance-mode на гитхабе
Спасибо! Очень познавательно.
Но проект не собирается на 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'
у меня VSCode тест не выдает ответ конечный "ок". он начинается и ждёт бесконечно долго.
а вот внешний тест по команде make test всё правильно делает.
Супер ультра мега крутой урок! Очень рад, что нашел его! Автору большое спасибо за видео
Класное обучение, все доступно и понятно. Спасибо вам огромное, буду ждать новых выпусков😊
Спасибо за отличное видео и прекрасное пояснение!
Подскажите, почему flag.Parse вызывается не в конце функции init, а в main?
Насколько актуально видео на 2023 год? Что-то принципиально поменялось в создании рест на го?
штатная библиотека реализует тоже самое компактнее и быстрее
А что такое .PHONY в Makefile?
Если у вас в папке например есть файл "test", и в Makefile есть команда "test", то вызов "make test" просто ничего не сделает, потому что посчитает, что файл test уже есть и задача выполнена :) С помощью .PHONY вы указываете, что это нужно игнорировать
Очень толковые видео у Вас, огромное спасибо!
Спасибо, рад, что оказалось полезно :)
почему используешь toml а не обычный json к примеру?
Спасибо большое!
спасибо большое за контент!
скажи, а какие плагины для vs code ты используешь?
у меня вот стоит ms-vscode.go, но подсветки синтаксиса минимум, почти все белое.
и импорты стороних библиотек сами подтягиваться не хотят, приходится руками прописывать
Привет! Спасибо :) По поводу плагинов можно глянуть тут - atipugin.dev/posts/vscode-extensions/
@@GopherSchool акей спасибоньки)
@@GopherSchool Какой из плагинов отвечает за изменение неравно?
@@grandlagging0zero175 это шрифт Fira Code
Памятник воздвигнуть автору этого курса. Спасибо за просвещение и сохранение времени. Курс очень помог, спасибо!
Спасибо большое за видео! Пусть у тебя все будет хорошо!❤😊
Что за расширения в vs code используешь?
Вот список расширений, которыми пользуюсь - github.com/atipugin/dotfiles/blob/master/vscode_extensions.txt
@@GopherSchool Спасибо)
@@GopherSchool Покажи, как установить все это...
Молодец, очень познавательно, делай ещё видео
Супер, редкость, благодарю)
ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!!!! ОЧЕНЬ МНОГОЕ ПОДЧЕРПНУЛ ПАРАЛЛЕЛЬНО!!!
Топ контент, спасибо большое.
Спасибо!
А что за редактор используется в видео? Подскажите пожалуйста)
vs code
Автор ты жив? Отзовись плиз!!!
Хороший материал. Автор знает чему учит.
Привет,
обратил внимание, что ты часто не пишешь импорт, будто оно автоматом работает.
Это правда так?
Пример на 23:33
Если да, то как работает?
Если я не ошибаюсь, то lsp сервер го сам подтягивает импорты. Например, когда впервые устанавливаешь го на vscode, то тебе предлагают установить всякие плюшки типа fmt, import, test и тп
Почему в структурах параметры то с большой буквы то с маленькой?
Экспортируемые и неэкспортируем структуры и методы
Классное видео, лайк и подписка.
О, замыкания в Go
Спасибо огромное!
Что стало с автором?
Он жив?
Почему перестал клепать полезные уроки?
Жив, здоров, просто ему не интересно это.
ну это для про я понял
Огромное спасибо за видео!
Спасибо
Большущее спасибо!
Если не секрет, где и как обучался? Книги, курсы, рабочая практика? Личным менторингом не занимаешься?)
В основном рабочая практика была, возник проект, под который хорошо подходил Go. Думаю, это самый лучший способ что-то изучить ;) Насчёт личного менторинга я как-то даже не думал пока, но наверно интересно было бы попробовать
@@GopherSchoolспасибо за ответ! Если надумаешь по поводу менторства, напиши мне в Линкедин, добавил тебя вчера)
все круто, но почему последние видео 2 года назад, хочется новых уроков!
Был небольшой перерыв с Go, да и времени из-за работы маловато :(
@@GopherSchool Спасибо за твои старания и уроки! Очень хочется увидеть продолжение этой темы с GO, если будет время, пожалуйста, продолжи))
Ты единственный нормальный канал по GO :)
Что за тема у тебя установлена в VC?
Вот я тоже задался этим вопросом. Самое близкое что нашел "Atom One Dark".
А где тут хендлеры и миддлвари?
Это первая часть, будет дальше
@@GopherSchool будет круто, если ты оставишь свои данные. Хотелось бы тебе написать. Например мыло либо телегу.
В чем смысл использовать .toml для хранения конфигурации? Ведь дальше скорее всего потребуется передать настройки через переменные окружения. Почему не использовать .env и godotenv?
Особого смысла действительно нет, просто мне нравится toml :) Env-переменные действительно предпочтительнее, особенно если это нужно деплоить в какой-нибудь кубер.
@@GopherSchool думаю что это не новая мысль, но можно было бы отдельным уроком показать по укладку проекта в docker, ci/cd, k8s
что делать если никак не хочет работать команда make
Что пишет?
@@GopherSchool имя "make" не распознано как имя командлета ( как будто какой то модуль не установлен, использую Powershell)
@@fragorez7431 Судя по всему, речь идет о винде. make - это юниксовая утилита. Может попробовать запустить в wsl?
@@fragorez7431 make из коробки работает только на системах семейства Linux. На виндовс нужно использовать MinGW sourceforge.net/projects/mingw/files/
@@darktmdarkness6952 stackoverflow.com/questions/32127524/how-to-install-and-use-make-in-windows надо либо мингв ставить либо через chocolate chocolatey.org/install устанавливать. Второй путь имхо проще. У меня теперь маке во всех консолях виндовых пашет
балдеж
Сам программист, молодец, материал и форма преподнесения на высоте, спасибо. Удачи!
зачем ты пишешь что сам программист?
Спасибо, увеличительное стекло подержал
Шикарно. Вот такими должны быть видео по программированию. Лайк и подписка
Ух, спасибо :)