谈谈自己对GO的Mutex的理解

目前GO已经更新到了1.14的版本咱们一般人如果直接去看mutex的源码的话,其实是比较难理解为什么写成了现在这个样子,尤其是加锁里面的各种逻辑判断太多了,各种位运算一脸懵逼,其实我们只要掌握它最初的设计思想,那么后面新增的逻辑,理解起来都很简单了。 Mutex最初版本 Mutex第一版代码加上注释不过才109行。非常精简,下面介绍一下我对第一版Mutex源码的理解 // Mutex有state和sema两个成员变量,这一点是在1.14没有变化的 // 其中 state 字段代表当前锁的状态,s...阅读全文

2020-07-24 10:32:33 iuoui
阅读:140 评论:0

Goland Run和Debug控制台乱码、出现莫名其妙的空格终极解决方法

# Goland Run 和 Debug 控制台乱码、出现莫名其妙的空格终极解决方法 因为是~~正版~~(学生认证白嫖),所以会习惯性更新 `Goland` ,从而踩到不少坑,这里说一下 `Goland` 控制台(console)出现的问题,包括 `乱码`、`空格`、`显示不全` 的问题 > 版本: `Goland Version 2020.02`(不保证后续版本有效) > ![image-WkcNO3U.png](https://static.studygolang.com/20...阅读全文

2020-08-07 13:02:12 avtion
阅读:253 评论:2