Создание сайта на Go в одном видео! Разработка программ на Golang

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ก.ค. 2024
  • Представляю вам большой урок по изучению языка Golang и разработки полноценного веб сайта на его основе. За урок вы научитесь создавать красивые сайты, со множеством функций и работой с БД на основе стандартных пакетов языка Go.
    ✅ Полезные ссылки:
    1) Курс по HTML: itproger.com/course/html
    2) Курс по CSS: itproger.com/course/css
    3) Курс по JavaScript: itproger.com/course/javascript
    4) Курс по Golang: itproger.com/course/golang
    5) Официальный сайт Go: golang.org/
    6) Редактор Atom: atom.io/
    7) MySQL драйвер: github.com/go-sql-driver/mysql
    8) Программа MAMP: www.mamp.info/en/windows/
    9) Программа OpenServer: ospanel.io/
    10) Курс по изучению SQL: itproger.com/course/sql
    11) Gorilla Mux: github.com/gorilla/mux
    12) Heroku: www.heroku.com/
    13) Heroku CLI: devcenter.heroku.com/articles...
    ⏰ Тайм-коды:
    00:00 - Начало
    00:18 - Информация про Go
    02:10 - Перспективы Golang
    02:31 - План курса
    03:05 - Установка среды разработки
    03:57 - Разработка программы
    08:40 - Запуск программы
    12:42 - Отслеживание URL
    26:04 - Создание структур
    46:13 - Работа с HTML шаблонами
    01:10:48 - Подключение MySQL
    01:35:13 - Новостной сайт. Главные настройки
    01:52:02 - Добавление данных через сайт
    02:21:06 - Динамические страницы
    02:39:34 - Выгрузка на сервер
    02:48:18 - Заключительная часть
    ✔ Сообщество программистов: itproger.com/
    ✔ -------------
    Вступай в группу Вк - prog_life 🚀
    Группа FaceBook - goo.gl/XW0aaP
    Инстаграм itProger: / itproger_official
    Instagram: / gosha_dudar
    Telegram: t.me/itProger_official
    Twitter - / goshadudar
    - Уроки от #GoshaDudar 👨🏼‍💻
    - Все уроки по хештегу #goshaLessons

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

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

    Очень интересно. Как же хорошо что существует такой канал. Спасибо тебе👍

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

    Спасибо, очень полезное видео! )

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

    Не знаю что за нелюди ставят дизлайки, но человек реально старается, он заслужил лайк

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

    Golang 👍👍
    Го больше про go 😂

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

    Гош спасибо за ролик очень интересно и просто.

    • @user-rw5vi5ft7f
      @user-rw5vi5ft7f 3 ปีที่แล้ว +1

      Посмотри мои видео я реально крутой кантент пилю

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

      @YOU-TOP - Приведем настоящих подписчиков ммм чел видос на твоём канале я глянул теперь у меня вопрос - ты мне написал чтобы раскрутить себя же?

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

      @@user-rw5vi5ft7f ну чел видос я глянул мне особо не заходят песни как у моргенчлена плюс снято коряво ну о так норм клип.
      удачи в развитии канала

  • @Tosha.V
    @Tosha.V 2 ปีที่แล้ว +1

    все четко и по делу, молодец

  • @davidrakhmonov2438
    @davidrakhmonov2438 3 หลายเดือนก่อน

    Спасибо, очень крутой урок, как раз то, что искал) *Подписочку оформил*

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

    Еееееее, я успел! Спасибо!

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

    Спасибо, за хороший урок !

  • @user-qb1tf7yk5i
    @user-qb1tf7yk5i 2 ปีที่แล้ว

    Супер!

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

    Гоша - спасибо за старания! Заценим видос)

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

      @YOU-TOP - Приведем настоящих подписчиков Чё за бред нафиг? Можешь кодить - делай контент. А так нечего тут пургу гнать.

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

    Спасибо!

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

    Добрый день, спасибо за труд, но будет замечание. При работе с базой данных нужно использовать «подготовленные запросы», в противном случае сайт будет подвержен SQL инъекциям и обязательно будет взломан…

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

      В go-sql-driver уже встроен подготовительный запрос, так что в данном месте проблем не должно возникнуть

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

    Первое, у меня файл Style.css находится в одной папке с home.html, css файл прописан в html, однако при отправке через сервер golang, до пользователя доходит только html страница, хотя там всё подключено (тоесть если открыть просто home.html в браузере не через го, то все стили отображаются).
    Второе, при нажатии на кнопку в форме выкидывает на главную страницу
    Третье, считываются данные из полей формы в момент захода на страницу, как сделать так, чтобы данные из полей формы переходили в переменные функции Go по нажатию на кнопку отправки формы?
    Все эти три пункта вообще реализуемы?

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

      Тоже интересно

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

    Круто ну что сказать. Нравится

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

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

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

    Не совсем понял как правильно сделать Главная страница динамичным типа {{ .Title }}

  • @yuri_djur
    @yuri_djur 11 หลายเดือนก่อน +3

    За старание 5, а за изложение материала хочется стукнуть... дважды 🙂

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

    Подскажите плз, делаю по аналогии но шаблон криво встает, футтер находится по середине

  • @user-ok9tp5lx6n
    @user-ok9tp5lx6n 5 หลายเดือนก่อน

    спасибо наконец начал переваривать в го ооп

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

    хЭдэр! header - читается как "хЭдэр"

  • @o5-council85
    @o5-council85 2 ปีที่แล้ว +1

    я когда в терменале пешу go run main.go мне выдаёт ошибку go : Имя "go" не распознано как имя командлета, функции, файла
    сценария или выполняемой программы. Проверьте правильность написания
    имени, а также наличие и правильность пути, после чего повторите попытку.
    строка:1 знак:1
    + go
    + ~~
    + CategoryInfo : ObjectNotFound: (hub:String) [], CommandNo
    tFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
    что делать?

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

      Понимаю,что поздно отвечаю. Но мейби кто-то еще столкнется , отвечу. Просто нужно установить Go на свой пк с оф сайта. Проверить установилось ли можно в командной строке ( На виндовс нажать кнопку пуск -> ввести в поиск "cmd" , нажать "Enter" -> ввести "go version" в cmd.) Если установлена, то выведет версию программы, если не установил, то не распознает команду "go version".

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

    Не хватало таких видосов

  • @63..51
    @63..51 3 ปีที่แล้ว +1

    Добрый день! Вы могли бы быть ментором в обучении с нуля?!)

  • @Jan-rl5wl
    @Jan-rl5wl 3 ปีที่แล้ว +3

    UPDATE!
    когда работаешь с SQL 1:21 не нужно брать в кавычки и сделать так - "INSERT INTO users (name, age) VALUES('Alix', 25)", иначе будет ошибка синтексиса SQL

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

      @@togzhanserikbayeva8146 Это неподходящий тип данных. Вы отправляете в БД тип String, но в той колонке тип данных - Integer.
      Учите английский. )

  • @asaKew
    @asaKew 4 หลายเดือนก่อน

    spasibo)

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

    Спасибо за ролик!
    Хотелось бы увидеть курс уроков по асемблеру.

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

      @Альберт Амирович Аллиулов ты зря родился

  • @3dportableinc64
    @3dportableinc64 8 หลายเดือนก่อน +2

    Слова паразиты и отсутствие пауз в речи мешают восприятию информации.
    Но в целом полезное видео, спасибо.

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

    жирный лайк
    только вот на 24:50 если localhost:port/contacts то все норм отрисовывается, а вот contacts/ уже да home_page

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

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

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

    Ещё видео по flask!

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

      А чо не Plone?

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

    возникла ошибка в этой строчке Bob := User{Name: "Bob", Age: 13, Happyiness: 0.5, []string{"Skate", "foot"}} вот что пишет терминал mixture of field:value and value elements in struct literal таймкод 1:05:17

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

      помогите пожайлуста

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

    Не "хидер", а "хэдер" (header)

  • @AndreyUraev
    @AndreyUraev 6 หลายเดือนก่อน

    Зачем на 1:34:50 городить конструкцию fmt.Println(fmt.Sprintf(...)), когда есть fmt.Printf ?!

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

    Не "элсе", а "элс" (else)

  • @asad-rg7nx
    @asad-rg7nx 3 ปีที่แล้ว

    визуал студио там голанг языка нет вот шо делать в таком случае

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

      скачать vscode и там писать. Или поставить atom

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

    MAMP на линукс нет эквевалент LAMP

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

    Ето конечно не по теме даного видео но у меня один вопрос, как лучше: Создать целую сцену/комнату в Blender с множеством моделек или по отдельности их делать и по отдельности импортировать в Unity(Для создания игр конечно же)

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

      По отдельности

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

      @@random6959 думаю на тот момент ты ему сильно помог

  • @DF-0997
    @DF-0997 2 ปีที่แล้ว +1

    16:25 типа как из lua 😁

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

    Я уже знаком с азами хотел построить сайт. Но вы построили урок так что не пройдя первые азы нельзя по вашему уроку построить сайт. И даже файлы в описании не прикрепили. Очень не удобно

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

    не хватает gin + gorm + association + interface + logger + clean arch + hash db + :) . за tamplates + и лайк // .env забыл

  • @umedjonjuraev7360
    @umedjonjuraev7360 2 หลายเดือนก่อน

    Привет всем

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

    инстол))

  • @Android-qg3tw
    @Android-qg3tw 3 ปีที่แล้ว +1

    Я первый )

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

    А кто знает
    Будет ли легко сразу учить 5 языков

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

    А можно курс по meteor?

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

    Каеф

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

    Лучше бы пример с Postgresql, а не Mysql

  • @PUBG-ct2mp
    @PUBG-ct2mp 3 ปีที่แล้ว +1

    Я первый

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

    3:27 VSCode rule

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

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

  • @umedjonjuraev7360
    @umedjonjuraev7360 2 หลายเดือนก่อน

    Я ищу книга есть у вас учебник

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

    7:50 в питоне по другому делается вывод в консоль

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

      Да,но питон не ровня go

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

    Эх прийдется атом качать :(

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

    Go

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

      @YOU-TOP - Приведем настоящих подписчиков Неа))

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

    Слишком подробные объяснения для тех кто собрался делать сайт. Откройте эту папочку, нажмите эту кнопочку. Совсем начинающие все равно не осилят этот поток мысли. А для тех кто знаком с программированием избыточно много "капитанской" информации.

  • @RXGB-qu1zx
    @RXGB-qu1zx 3 ปีที่แล้ว

    Привет Гоша, как твои дела?

  • @user-kp4jv7bj9m
    @user-kp4jv7bj9m 3 ปีที่แล้ว +2

    Я 308

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

      нет

    • @user-kp4jv7bj9m
      @user-kp4jv7bj9m 3 ปีที่แล้ว +1

      @@underwater5555 вообще то да

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

      @@user-kp4jv7bj9m Если ты смотрел по просмотрам то да а если по комментам то нет

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

      @@underwater5555 я по просмотрам

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

      ладно\

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

    212

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

    qverty

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

    Интересно смотреть видео где информацию подают как попало.
    На ютубе уже есть серия видео где намного круче чем одно это.
    хех.

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

      @@user-rw5vi5ft7f неа

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

      @@user-rw5vi5ft7f у тебя вообще нет видео

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

    проект Атом умер. больше нельзя его использовать

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

    как вы блогеры все знаете? вы наверное миллиардеры с такими знаниями можете хоть где работать

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

    "элсе", "хидер" - плиз пожалей уши подписчиков)))

  • @v.m.7133
    @v.m.7133 3 ปีที่แล้ว

    Смысл создавать такие языки , как Go? Когда уже есть тот же рнр , яваскрипт и так далее. Лучше бы упростили тот же рнр. Иметь дело с Go это усложнять себе жизнь. Напиши код в блокноте, загони на сервак, потом перегони в терминале, аж потом открой браузером! Браво длинную дорогу придумали для страницы html. Пока еще не нужен сервер и терминал для создания страниц на html. Честно скажу, откровенный гемор.

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

      Интереснон мнение

    • @user-fu1le2ib9d
      @user-fu1le2ib9d 3 ปีที่แล้ว +1

      Потому что GO не предназначен для веб разработки. Его создавали как альтернативу пайтону, и хотели выехать на многопоточности. А то что вы считаете php сложным... вы еще не видели сложных языков)))

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

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

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

      @@ivankprod согласен!