摘要: 使用Go语言构建一个即时通信系统,旨在锻炼Go语言编程能力 该通信系统至少能够允许用户能够在客户端进行公聊,即所发消息能被所有用户看到,也可发起私聊(即两个用户之间私密通信)。同时,用户能够看到当前有哪些用户在线,强制将某些用户下线。 程序的架构如下: 用户通过客户端去向服务端发起连接,服务端维护一 阅读全文
posted @ 2022-05-13 23:17 N3ptune 阅读(383) 评论(0) 推荐(1) 编辑
摘要: 并发编程表现为程序由若干个自主的活动单元组成。 goroutine 在Go语言里,每一个并发执行的活动称为goroutine。当一个程序启动时,只有一个goroutine来调用main函数,称之为主goroutine。新的goroutine通过go语句来创建。goroutine 的执行函数的返回,就 阅读全文
posted @ 2022-05-13 15:51 N3ptune 阅读(141) 评论(0) 推荐(1) 编辑