Web Analytics

没有VPS搭建govanityurls服务?别急!你依然可以自定义Go包导入路径

我们见到的Go包的导入路径常常以github.com、bitbucket.org等代码托管站点的域名为前缀,这样的包导入路径有一个问题,那就是**当Go包的托管站点发生变更时(比如从github.om迁移到bitbucket.org或gitlab.com),该包的使用者需要更新包的导入路径**。当然,在支持go module+GOPROXY的情况下,如果使用者不再升级包版本,他/她完全可以继续使用...

November 15, 2020 · 7 min · Tony Bai

HashiCorp联合创始人:Go是成功且无悔的选择

提到HashiCorp这个公司,可能很多人都没听说过。但提到vagrant、consul、nomad、terraform或者vault,那么你一定对这些工具或其中之一有所耳闻。这些工具都是HashiCorp这家公司的开源项目。 今年年初,HashiCorp在中国IT圈着实“火”了一把!当时HashiCorp宣布旗下软件禁止在中国区销售,这让很多重度依赖欧美主导的开源软件的国内大厂、小厂、传统IT公...

November 13, 2020 · 6 min · Tony Bai

Go,11周年

本文翻译自Go官方博客文章《Eleven Years of Go》,原作者:Russ Cox。 今天,我们一起庆祝Go语言正式开业发布11周年。去年的“Go turning 10”周年庆典聚会似乎已成为久远的回忆。这是艰难的一年,但我们一直保持了Go开发的步伐,并积累了很多亮点。 在去年11月,我们在庆祝Go 10周年后不久就发布和上线了go.dev和pkg.go.dev站点。 今年2月,Go 1...

November 11, 2020 · 8 min · Tony Bai

通过实例深入理解sync.Map的工作原理

> 注:本文首发于笔者的个人微信公众号”iamtonybai”,是公号付费文章(价格1元)。首发于2020.10.9日,经过一个月收费期,我觉得将其免费分享出来。如果你觉得文章质量不错,欢迎到首发地址付费支持:https://mp.weixin.qq.com/s/rsDC-6paC5zN4sepWd5LqQ 近期在项目考虑在内存中保存从数据库加载的配置数据的方案,初步考虑采用map来保存。Go语言...

November 10, 2020 · 13 min · Tony Bai

重度使用Go的“后遗症“,你有吗?

有一种未经证实的说法:**Go诞生于C++程序的漫长构建过程中**。如果C++编译很快,那么Robert Griesemer、Rob Pike和Ken Thompson这三位大佬也没有闲暇时间一起喝着咖啡并决定是时候设计一门新语言了。的确,Go语言诞生后,其简洁的语法、极速地构建、新颖的并发结构、体验优良的工具链以及完成度不低的标准库吸引了很多C/C++程序员转型成为Gopher并开始重度使用Go...

November 5, 2020 · 6 min · Tony Bai