go

viper配置示例

2021-09-17
go, tinyPng

“github.com/spf13/viper"是一个支持读取toml,yaml, ini, json,hcl等格式配置文件的golang库, 本文通过使用该库配合"github.com/spf13/pflag"和"github.com/fsnotify/fsnotify"库实现从配置文件和启动参数对服务进行配置, 并实现监听配置文件的实时改动,从而可实现不停服更新配置

...

go第三方库列表

2021-08-06
go, 第三方库

go服务端开发中避免不了使用第三方库,因为第三方库可以避免重复造轮子,大大的提高了开发效率, 这篇文章收集了各种有意思的go语言第三方库,方便开发需要时查找

...

channel注意事项

2021-08-03
go, channel

channel是go语言编程中必不可少的元素,但对不同状态的channel作read,write和close操作会有不同的结果, 稍有操作不当,将导致系统 panic,所以本文介绍了channel不同状态的操作结果

...

golang sync包的使用

2021-08-03
go, sync

go sync 包在go语言并发编程中必不可少,本文介绍go sync包中各个接口的使用方法以及示例

...

go程序优雅退出

2021-08-03
go, 服务端, 优雅退出

服务端程序是持续不断运行的,在停服时就需要等待各种服务关闭后再退出程序, 本文将介绍go程序优雅退出目前比较推荐的一种实现方式

...

go程序发布监听事件库

2021-08-03
go, 事件

这是一个开源的用于golang程序内部发布和监听事件的package, 其原理是通过定义一个全局变量存储监听的事件id和对应的handle函数, 当发布事件时,通过事件id查找对应的handle,如果找到则执行该handle函数。

...

生成x个随机数

2021-08-03
随机数, 算法, go

需求:生成x个随机数,要求这个x个随机数的和为y, 且随机数的最大值小于平均数的3倍,最小值大于0,例如:5个和为10的随机数避免出现6,1,1,1,1的情况。 【使用场景:游戏中卡牌包开包时随机出现卡牌质量的分布】
本文展示go语言对该算法的实现

...

大侠的赏赐,是我持续创作的动力,感谢!

微信公众号 赞赏码 赞赏码