在本課程中,我們將嘗試基於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) отстает от звука.
но за туториал спасибо)