![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
goLang
SineyCoder
以算法和JAVA为主
展开
-
go.泛型+管道 简单的阻塞队列
go在1.18迎来了一次大的改版,引进了相关泛型。这使得在开发过程有了更多的扩展性,可以有效解决功能相同但是代码重复的部分。 这次使用泛型+管道的方式实现了一个简单的阻塞队列。 对于管道而言就是go提供给我们天然的阻塞队列,我们在此基础上再根据泛型的特性可以完成对于任何类型的队列方式,此队列对于高并发的情况下依旧有效,类似于生产者消费者的应用。 直接上code: import ( "context" "time" ) /** @author: nizhenxian ...原创 2022-03-12 09:14:35 · 1055 阅读 · 0 评论 -
goLang简单聊天室
有一段时间没写博客了,现在因为工作需要学习了go,做一个小Demo,简单的聊天室。 首先服务端开启监听8889端口,监听每一个客户端。 客户端需要先登录,登录成功后,服务端会发送给每一个客户端一个消息,XXX用户登陆成功,目前程序还没写完全,后续会不断更新~~ message.go: 首先需要一个消息传送的protocol,因为是基于TCP协议,传输过程中会有粘包和拆包问题,因此定义一个协议来保证数据完整性。 package message const ( LoginMesType =.原创 2021-05-23 20:47:35 · 986 阅读 · 4 评论