【Golang】- go channel源码阅读 2022-03-04 前言channel 是 Golang 中一个非常重要的特性,也是 Golang CSP 并发模型的一个重要体现。简单来说就是,goroutine 之间可以通过 channel 进行通信。 channel 在 Golang 如此重要,在代码中使用频率非常高,以至于不得不好奇其内部实现。本文将基于 go 1.17 的源码,分析 channel 的内部实现原理。
【Golang】- 基于gnet的端口复用支持多协议的客服聊天监控服务 2022-02-12 前言最近,公司以前有一些旧的服务,由于各种原因,导致各种问题,并且架构设计行也不是那么友好和不利于维护。所以准备重构设计一些服务。 在游戏公司中,GM客服的其中一个职能就是监督舆论,从玩家平日的聊天中进行监控。 我们从业务需求+技术架构层面进行整理。
【Golang】- protobuf插件扩展开发 2021-09-04 前言最近,项目需要用到protobuf来定义消息,但是我们需要一个更灵活的代码片段,如何通过proto文件来创建自定义的代码呢?可以通过proto的plugin对方式来自己是一个proto-gen。 在网上看了一些教程,发现有一些教程已经过时了,而且过于片面,没有把整套思想很好的说明。并且也有一些功能点并没有完全实现。这里总结一下相关的内容,并且说一下最近实现的一个插件。 对于已经了解大概proto的人来说,相对简单,但是如果是自定义option呢?你又了解吗?