go的泛型草案已经出来一段时间了,喜欢尝鲜的朋友想必早都已经体验过了。但是基本也都是在playground上小小的尝试了一下。在playground上只能把所有代码写在一个文件里,那有没有方法体验一下在真正的项目中应用泛…
分类:golang
使用go module时遇到的坑
获取依赖包失败 执行go build命令后,结果如下: 因为安装go后,默认的GOPROXY环境变量为https://goproxy.golang.org,而这个代理在国内是无法访问的,因此会报错。 最新的1…
Go条件变量sync.Cond详解
最近遇到一个这样的场景:当某个条件或者任务完成了之后,通知其他等待的各个“守护goroutine”(即死循环执行某项任务的goroutine)继续执行。首先想到的是使用channel来完成,然而channel有一定的局限…
golang中json反序列化为struct时key的大小写判别原则
说明:此文章是在go1.11的基础上完成,其他版本的不保证相同 以前一直以为golang在反序列化的时候是tag名和key名严格对应的,结果偶然间发现并不是这样。具体的流程其实是这样: 1. 获取结构体的字段名,暂称为…