Sep 17, 2019
在查看 github 的 commit 记录时,发现有的后面有个绿色的 Verified 小框,挺 cool。于是查了一番后,原来是因为用gpg密钥加密过的 commit 就会这样显示。生成 GPG 密钥由于我使用的是 gpg 版本为 2.0.24,所以按照 github 的文档给的命令不合适,所以使用 gpg --gen-key 命令生成。默认使用gpg --full-generate-key即可。如果在最后生成的过程中卡住,那么就需要安装 rng-tools 生成随机数的工具。卡住的原...
Read more »
Tags:
git
Sep 17, 2019
千呼万唤始出来,GO1.13 这个月终于发布了。说下在 cn 正确使用 MODULES 的方式。设置方式go env -w GOPROXY=https://goproxy.cn,direct 这一句运行即可,注意的是会被环境变量覆盖掉。GOSUMDB如果设置了 goproxy.cn, 那么 GOSUMDB 就不用设置了。GOSUMDB 默认是https://sum.golang.org, 在 cn 可以使用 https://sum.golang.google.cn/。 运行 go env ...
Read more »
Tags:
golang
依赖管理
Sep 9, 2019
简单描述下三色标记法。三色标记法基于标记清除的 gc 方法,初始化所有的节点为白色,然后从 root 开始扫描,引用到的节点为灰色,然后再从灰色节点扫描,并将灰色变为黑色节点,重复扫描灰色节点直到灰色节点消失,就只剩下白色和黑色节点,清除掉白色节点。golang 是如何优化 stw 的?golang没有根本解决stw,只是通过并行执行标记和清除过程缩短stw的时间。stw 在 gc 过程中怎么触发的?gc中有两个阶段触发了 stw。第一次是在 gc 初始化的时候,启用 gc 辅助功能和写屏...
Read more »
Tags:
Golang