借一次线上BUG学习Golang内存模型

借一次线上BUG学习Golang内存模型

线上代码BUG回顾:

主要是 config 配置文件(公共配置版,很多包都会去Init一下),利用全局变量进行替换加载,但是没加锁进行同步控制导致 config 里面对应的值读取有一定概率为 空值;

[Read More]
golang 

Golang实现oauth2认证

Goalng实现oauth2.0认证授权

oauth2.0介绍:

这里不再多说给出参考链接 :

理解OAuth 2.0

总的来说,OAuth 不是一个API或者服务,而是一个验证授权(Authorization)的开放标准,所有人都有基于这个标准实现自己的OAuth。

[Read More]
golang 

Rabbitmq实战golang实现

1. Rabbitmq 架构及原理

消息队列,又叫做消息中间件。是指用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息队列模型,可以在分布式环境下扩展进程的通信(维基百科)

[Read More]

Golang函数内联优化

内联优化背景:

最近使用 onec.Do 对应 sync 的 once.go 文件的源码,发现在最近一年内发生了不小的变动,而且这模式的变动在多处被以相同的方法进行了优化,就是函数内联优化。

[Read More]