Go并发编程 2022年1月3日 | Go Mutex Mutex几种状态 mutexLocked 互斥锁的锁定状态 mutexWoken 从正常模式被唤醒 mutexStarving 当前的互斥锁进入饥饿状态 waitersCount 当前互斥锁上等待的Goroutine个数 Mutex正常模…… 阅读全文
错误处理 2022年1月1日 | Go Sentinel Error 预定义的特定错误,我们叫为 sentinel error,这个名字来源于计算机编程中使用一个特定值来表示不可能进行进一步处理的做法。所以对于 Go,我们使用…… 阅读全文
代码重构之图片上传 2021年6月1日 | Go 背景 用户头像上传功能中,服务端上传流程如下: base64 解码成字符串 图片写入服务器本地临时目录 上传到 阿里云 OSS/七牛云存储 图片审核 代码如下 1 2 3 4 5…… 阅读全文
Go 1.13版本 xerrors 包装错误 2021年1月3日 | Go 翻译自 https://crawshaw.io/blog/xerrors Go 1.13: xerrors Go 2 系列语言更改的一部分是新的错误检查提案。 错误检查提案为其他地方(在 github.com/pkg/errors 等包中)尝试过的错误添加了几个功能,并带有一些新的实现…… 阅读全文
Go 搭建内网代理 2020年1月3日 | Go 前言 gitlab地址:gitlab.example.com:82 代理地址: test.com 修改host nginx配置 conf 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 server {…… 阅读全文