本系列是阅读 “The Go Programming Language” 理解和记录。
上一节我们提到了避免 data race 的一种方法是使用 lock,而 Go 的 Mutex type 正好就提供了能够满足需要的 lock,直接看例子:
1234567891011121314151617
...
本系列是阅读 “The Go Programming Language” 理解和记录。
在 Go 的程序中,如果只有一个 goroutine 也就是只有一个 main goroutine 存在时,所有代码都是顺序执行的,也就是说程序的执行步骤就是它们的逻辑顺序,一个步骤是否能在另一个步骤之前或者
...
不论是日常写代码还是做架构都免不了和各种各样的数字过招,虽然说不是学精算的不需要那么的数字敏感,但是理解各种数字背后的含义以及它们的差异能够帮助程序员做出更好的决策,以下所有的资料都来自网络整理并经个人的整理评测,欢迎反馈指正。
存储单位1 bit 是表示信息最小单位,是二进制中一位表示的信息量,也
...
微信支付爆出安全漏洞,详见 http://www.techweb.com.cn/digitallife/2018-07-04/2682206.shtml,具体原理是微信支付的回调是 xml,这个漏洞的就是利用 xml 可以自定义文档结构来调用外部实体的能力来注入不安全信息,漏洞全称是 XML Ext
...
Go本周 Go 推荐官方博客的相关主题,Go 的官方博客对一些特定主题的解释非常值得反复阅读,对理解 Go 相关特性帮助很大,再此摘取:
Go 官方博客
https://blog.golang.org/h2push
https://blog.golang.org/errors-are-values
...
分布式本周推荐分布式系统领域中一个非常知名的开源软件 Consul,由 hashicorp 开发,这家公司也是 vagrant 的背后的公司,主营云计算领域中的基础设施服务。
Consul
Consul 是由 Go 编写,使用部署都很简单,而且提供的功能非常强大包括:
服务注册和发现
KV 存储
...