获取依赖包失败 执行go build命令后,结果如下: 因为安装go后,默认的GOPROXY环境变量为https://goproxy.golang.org,而这个代理在国内是无法访问的,因此会报错。 最新的1…
github deploy key使用
生成ssh公钥私钥:ssh-keygen -t rsa -C “your email” eval `ssh-agent -s` ssh-add /path/to/your/private-key …
Go条件变量sync.Cond详解
最近遇到一个这样的场景:当某个条件或者任务完成了之后,通知其他等待的各个“守护goroutine”(即死循环执行某项任务的goroutine)继续执行。首先想到的是使用channel来完成,然而channel有一定的局限…
代码中的数学原理之位图的应用
最近在做一个项目,其中有文件同步的需求,并且文件会经常更新。如果每次都将文件全量上传,那么每次都上传未改动的部分,肯定会浪费大量的流量。因此采用对文件分块的方式,每次上传前比较文件块的差异,仅将差异部分上传即可,这样会减…
golang中json反序列化为struct时key的大小写判别原则
说明:此文章是在go1.11的基础上完成,其他版本的不保证相同 以前一直以为golang在反序列化的时候是tag名和key名严格对应的,结果偶然间发现并不是这样。具体的流程其实是这样: 1. 获取结构体的字段名,暂称为…
关于Cookie过期时间的一些坑
背景 最近做了个项目,大致流程是这样的:微信中打开A页面,判断是否登陆,未登录的话跳转至微信授权并设置登陆cookie信息,然后重定向回A页面。QA提了个bug,打开页面后一直在授权地址和A页面之间循环跳转。上去找QA看…