IM系统架构学习文献
2022-03-22
...来自IM即使通信网的一些IM系统架构学习的博客
...来自IM即使通信网的一些IM系统架构学习的博客
...“github.com/spf13/viper"是一个支持读取toml,yaml, ini, json,hcl等格式配置文件的golang库, 本文通过使用该库配合"github.com/spf13/pflag"和"github.com/fsnotify/fsnotify"库实现从配置文件和启动参数对服务进行配置, 并实现监听配置文件的实时改动,从而可实现不停服更新配置
...go服务端开发中避免不了使用第三方库,因为第三方库可以避免重复造轮子,大大的提高了开发效率, 这篇文章收集了各种有意思的go语言第三方库,方便开发需要时查找
...channel是go语言编程中必不可少的元素,但对不同状态的channel作read,write和close操作会有不同的结果, 稍有操作不当,将导致系统 panic,所以本文介绍了channel不同状态的操作结果
...go sync 包在go语言并发编程中必不可少,本文介绍go sync包中各个接口的使用方法以及示例
...本文介绍基于go语言的服务端程序开发学习指南,根据列举的知识点自行学习,所列知识点都是开发基础必备技术栈。
...服务端程序是持续不断运行的,在停服时就需要等待各种服务关闭后再退出程序, 本文将介绍go程序优雅退出目前比较推荐的一种实现方式
...这是一个开源的用于golang程序内部发布和监听事件的package, 其原理是通过定义一个全局变量存储监听的事件id和对应的handle函数, 当发布事件时,通过事件id查找对应的handle,如果找到则执行该handle函数。
...本文介绍go语言
gopkg.in/eapache/queue
包的原理,代码解析以及使用方法
...需求:生成x个随机数,要求这个x个随机数的和为y, 且随机数的最大值小于平均数的3倍,最小值大于0,例如:5个和为10的随机数避免出现6,1,1,1,1的情况。 【使用场景:游戏中卡牌包开包时随机出现卡牌质量的分布】
本文展示go语言对该算法的实现