Web Analytics

如何作废一个已发布的Go module版本,我来告诉你!

Go语言自诞生以来,一路走到今天已经经历了11个年头了。其包依赖管理机制也从无到有,从vendor演化成了如今的Go module。Go module从Go 1.11进入gopher们视野,到目前的Go 1.15,其改进和优化一直在持续。在即将到来的Go 1.16中,Go module将成为默认包依赖管理模式(即默认GO111MODULE=on)。但即便如此,我们在进行go module的实践过程...

December 26, 2020 · 10 min · Tony Bai

BPF和Go:在Linux中内省的现代方式[译]

本文翻译自马可·凯瓦克(Marko Kevac)的《BPF and Go: Modern forms of introspection in Linux》(https://medium.com/bumble-tech/bpf-and-go-modern-forms-of-introspection-in-linux-6b9802682223)。 每个人都有自己喜欢的关于魔法的书。对于一个人来说是托...

December 25, 2020 · 25 min · Tony Bai

Go语言有哪些“劣势”

本文源于笔者对知乎上的一个问题“Go有哪些劣势?”(https://www.zhihu.com/question/300163211)的一次回答(https://www.zhihu.com/question/300163211/answer/1632229924)。当时随手花几分钟在手机上写了一些点。但事后我觉得应该再做一些系统地思考。在这里我就将更系统地思考后的答案整理并分享给大家。 关于Go语...

December 24, 2020 · 9 min · Tony Bai

Go语言对ARM架构的支持与未来[译]

本文翻译自Go官方博客文章《Go on ARM and Beyond》(https://blog.golang.org/ports)。 最近业界关于非x86处理器的讨论沸沸扬扬,所以我们认为值得简单的写一篇关于Go语言对这些非x86处理器的支持情况的文章。 对我们来说,Go的可移植性一直很重要,我们不会过度去适配任何特定的操作系统或架构。Go最初的开源版本包括对两种操作系统(Linux和MacOS...

December 18, 2020 · 6 min · Tony Bai

一文告诉你神奇的Go内建函数源码在哪里

> Go内建函数源码,我好像在哪里见过你。 – 佚名 1\. 何为Go内建函数 众所周知,Go是最简单的主流编程语言之一,截至Go 1.15版本,Go语言的关键字的规模依旧保持在25个: 很多刚入门的gopher可能会问:像bool、byte、error、true、iota甚至int都难道都不是关键字?没错!和其他语言不同,这些**标识符**并不是关键字,在Go中它们被称为**预定义标识符**。这...

December 17, 2020 · 6 min · Tony Bai