使用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.