前言
最近學習了Go語言,感覺挺不錯,簡介易學,Go語言目前只有25個關鍵字,而C++11已經有76個關鍵字,C++20還會再添加10個左右,當然Go比C++年輕很多,但Go的一些特性也是非常好用,比如channel,gorontine等等,非常好用,
為了練手,做了這個web聊天室,采用gin web框架,基于websocket協議,現做以記錄
實作
后端主要思路為:維護一個IP到Client的map,Client結構體包括一個websocket的套接字,一個message型別的channel,用以接收manager發送的訊息,另有一個全域的message型別的channel,用以將從客戶端接收的訊息發送給manager,manager則將全域channel的訊息遍歷的發送給各客戶端,
預覽
登陸界面:

注冊界面

聊天界面

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/295960.html
標籤:Go
上一篇:從Python到Go:初學筆記
