在本课程中,我们将尝试基于Websocket协议以Go编程语言(http://golang.org)编写聊天。
该截屏视频不应被视为直接采取行动的指南:该项目存在许多缺陷,这是由于时间紧缺以及由于我没有注意某些事情而造成的。
如果您需要本课中编写的项目形式,请访问github:https://github.com/YuriyNasretdinov/chatExample
如果您想进行正常的聊天,建议您考虑一个正确的工作示例:http://gary.burd.info/go-websocket-chat。
在编写聊天记录时,我是“从头开始”编写的,甚至没有看到上面的示例。但是,在我的课程和上一篇文章中做出的体系结构决策竟然惊人地相似,因此您应该毫无困难地理解其工作原理。 。
оху….й урок, уже пару месяцев учу го но узнал много нового из основ
Чат работате не корректно. Окрываю чат в первом браузере, отправляю сообщения, они приходят самому себе. Открываю второй браузер, отправляю сообщения, они приходят во второй браузер, но не приходят в первый. Переключаюсь на первый браузер, отправляю сообщения, они уже не приходят самому себе, но приходят во второй браузер. Уже даже код автора с гитхаба полностью себе скопипастил, только пакет для работы с веб сокетами пришлось импортануть "golang.org/x/net/websocket", тот что у автора уже не доступен. может в этом проблема?
13:05
когда в адресную строку браузера вбиваешь адрес, некоторые браузеры делают GET запрос еще до того, как ты нажал Enter. И второй раз во время нажатия. Я как-то с этим мучался, пытаясь оптимизировать количество запросов к серверу, пока не понял, что это косяк браузера. Тогда у меня был Chrome. Насчет firefox не уверен.
Все супер, но если бы ты чутка комментировал бы код, цены бы тебе не было. Например перед переменными ставят * зачем? И что это _, err := Вот это _ что, и это := для записи без var?
не очень было приятно чавкание, отстование звука и да как заметили … было бы хорошо чуть больше объяснять … теже самые указатели, гоу-рутины, хотя бы один раз.
А так конечно Юрий вы молодец. Теперь я пока все ваши видео не просмотрю. не успокоюсь, хочу тоже выучить гоу и как раз нужна практика. Еще раз спасибо.
В слове "урок" есть одна особенность, в ней объясняют что делают. В данном "уроке" объяснений нет, сиди и гадай что автор делает, что подключает, зачем он стирает ранее написанный код и так далее.
В общем за старания лайк, в следующий раз надо комментировать свои действия.
да не чавкай ты
Если интересует возможность выйти в Web – можно использовать AppEngine. http://stcorp.ga/articles/web-app-go-choose-hosting
**LIKE**
nakanetsa idistveni cheleavek na youtube s criterii:
big zoom+black fon+no muzik.
**LIKE**
SPASIBO drugie bi naucilisi u tebea dalati podkasti pravilna, a to vseakie idioti na youtube lazut.
Если честно видео так себе… С середины вообще непонятно что делает автор… Мб просто потому что с go языком я до селе не сталкивался
Повторил Ваш пример и есть вопрос – что в программе нужно доработать, чтобы можно было передавалось сообщения с русским текстом. Спасибо.
http.HandleFunc("/", func(w http.ResponseWriter, req *http.Request) {
IndexPage(w, req, "index.html")
})
http.HandleFunc("/index.js", func(w http.ResponseWriter, req *http.Request) {
IndexPage(w, req, "index.js")
})
что это!!!
посмотри это http://golang.org/pkg/net/http/#FileServer
посмотри функцию http.Error
Не планируете снять вторую часть?
Давно ждал новых видео от вас. Спасибо!
пишем чат налету. вообще прикольно 😀 но хоть чуть подготовится надо было, ну столько времени убито на поиски решение ошибок разного рода, это просто капец. и чет видео начиная с 20 мин (особенно 25) отстает от звука.
но за туториал спасибо)