使用websocket在Go(golang)上编写聊天,第1部分(不要与AJAX和jQuery混淆)



在本课程中,我们将尝试基于Websocket协议以Go编程语言(http://golang.org)编写聊天。

该截屏视频不应被视为直接采取行动的指南:该项目存在许多缺陷,这是由于时间紧缺以及由于我没有注意某些事情而造成的。

如果您需要本课中编写的项目形式,请访问github:https://github.com/YuriyNasretdinov/chatExample

如果您想进行正常的聊天,建议您考虑一个正确的工作示例:http://gary.burd.info/go-websocket-chat。

在编写聊天记录时,我是“从头开始”编写的,甚至没有看到上面的示例。但是,在我的课程和上一篇文章中做出的体系结构决策竟然惊人地相似,因此您应该毫无困难地理解其工作原理。 。

16 comments
  1. Чат работате не корректно. Окрываю чат в первом браузере, отправляю сообщения, они приходят самому себе. Открываю второй браузер, отправляю сообщения, они приходят во второй браузер, но не приходят в первый. Переключаюсь на первый браузер, отправляю сообщения, они уже не приходят самому себе, но приходят во второй браузер. Уже даже код автора с гитхаба полностью себе скопипастил, только пакет для работы с веб сокетами пришлось импортануть "golang.org/x/net/websocket", тот что у автора уже не доступен. может в этом проблема?

  2. 13:05
    когда в адресную строку браузера вбиваешь адрес, некоторые браузеры делают GET запрос еще до того, как ты нажал Enter. И второй раз во время нажатия. Я как-то с этим мучался, пытаясь оптимизировать количество запросов к серверу, пока не понял, что это косяк браузера. Тогда у меня был Chrome. Насчет firefox не уверен.

  3. Все супер, но если бы ты чутка комментировал бы код, цены бы тебе не было. Например перед переменными ставят * зачем? И что это _, err := Вот это _ что, и это := для записи без var?

  4. не очень было приятно чавкание, отстование звука и да как заметили … было бы хорошо чуть больше объяснять … теже самые указатели, гоу-рутины, хотя бы один раз.

    А так конечно Юрий вы молодец. Теперь я пока все ваши видео не просмотрю. не успокоюсь, хочу тоже выучить гоу и как раз нужна практика. Еще раз спасибо.

  5. В слове "урок" есть одна особенность, в ней объясняют что делают. В данном "уроке" объяснений нет, сиди и гадай что автор делает, что подключает, зачем он стирает ранее написанный код и так далее.
    В общем за старания лайк, в следующий раз надо комментировать свои действия.

  6. **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.

  7. Если честно видео так себе… С середины вообще непонятно что делает автор… Мб просто потому что с go языком я до селе не сталкивался

  8. Повторил Ваш пример и есть вопрос – что в программе нужно доработать, чтобы можно было передавалось сообщения с русским текстом. Спасибо.

  9. пишем чат налету. вообще прикольно 😀 но хоть чуть подготовится надо было, ну столько времени убито на поиски решение ошибок разного рода, это просто капец. и чет видео начиная с 20 мин (особенно 25) отстает от звука.
    но за туториал спасибо)

Comments are closed.