Go并发之原子操作 Golang

Go并发之原子操作

代码中的加锁操作因为涉及内核态的上下文切换会比较耗时、代价比较高。针对基本数据类型我们还可以使用原子操作来保证并发安全,因为原子操作是Go语言提供的方法它在用户态就可以完成,因此性能比加锁操作更好。G...
阅读全文
Go语言append缺陷引发的深度拷贝讨论 Golang

Go语言append缺陷引发的深度拷贝讨论

看完苏炳添进入总决赛,看得我热血沸腾的,上厕所都不敢耽搁超过 5 分钟。 这历史性的一刻,让本决定休息的我,垂死病中惊坐起,开始肝文章。 引子 今天的文章从我周六加班改的一个bug引入,上下文是在某个...
阅读全文
golang指针讨论 Golang

golang指针讨论

好几天没有更新了,因为小熊给老板打了包票,要把 10 天的工作,压缩在 5 天,怎么压缩,靠加班咯。今天回家以后连不上那几台服务器,加班不成,写写文章。 这两天特别惨,我的眼镜还丢了,上班只能靠很近才...
阅读全文