问答

Go 中 atomic Load 源码疑惑

Golang atomic Load 函数源码的实现疑惑? 标签:Go 地址:https://www.zhihu.com/question/348434761 详情描述 最近在研究 Golang 中 atomic 的源码实现,很疑惑的一点是 atomic 在 amd64 下的 Load 函数,Golang 中的 atomic 实际上拥有 SC 级别的内存模型,在 Store 中使用了 Lock XADDL 等指令,比较好理解,但是 Load 函数中仅仅是简单的返回了值,并没有加任何的内存屏障,那么 Load 是如何保障 SC 级别的呢?

分布式域名收敛问题

分布式系统域名收敛 地址:https://segmentfault.com/q/1010000020539368 标签:Nginx 描述: 分布式系统, 假设有3个, 目前的域名是多个二级域名, 每个二级域名线上申请对应的https域名跟证书, 但是前不久公司要求做域名收敛, 就是都用同一个域名, nginx转发 那么有个问题:

Go 问答汇总(二)

继上篇 Go 问答汇总,已经过去了一个多月。今天汇总下近一个多月我关于 Go 的回答。 粗略数了一下,一个多月的时间里,大约回答了 18 个与 Go 有关的问题,问题主要是来源于 segmentfault 和 zhihu 两个平台。后面希望加入更多平台,如 stackoverflow、github 的感兴趣主题。

Go 问答汇总(一)

最近比较忙,因为工作需要,必须快速了解一些新知识,写文少了,翻译多了。原因也很简单,翻译好文不仅可以帮助大家学习,自己也能学到更多。最近,还单独开了个专栏,用于保存自己翻译的计算机相关译文,大家如果有兴趣可以关注一下。Go 专栏或许当写到一定的程度时,更新频率会下降,但译文应该不会。 这周简单总结下近期在知乎上我的一些关于 Go 的问答。一方面是希望只关注专栏的朋友也能看到,毕竟不是所有内容都可以写出文章,另一方面,梳理一下也能方便以后自己查找。 为什么Golang没有像Python中in一样的功能? Go 中没有 in,为什么会这样呢?其实还是因为它比较简单,实现起来也不是很复杂。回答中介绍了三种关于在 Go 中实现 in 的方式。