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