链客,专为开发者而生,有问必答!
此文章来自区块链技术社区,未经允许拒绝转载。
Go 语言有多火爆?国外如 Google、AWS、Cloudflare、CoreOS 等,国内如七牛、阿里、知乎等都已经开始大规模使用 Go 语言开发相关产品,可以说它是近来风头最盛的编程语言之一。但再好的编程语言也不会是完美的编程语言,本文作者 Lawrence 使用了三年 Go 语言,并在这三年间参与了几个大型 Go 语言项目,但三年后他彻底放弃 Go 语言,而且不打算在新项目中使用它。Go 语言带给他的总体印象是:“好的方面非常好,不好的方面实在令人无法忍受”。Lawrence 在一篇博客文章中列出了他不再喜欢 Go 语言的十大理由,这篇文章很快在 HackerNews 上引发热议,下面就让我们一起来看看这十个理由到底有哪些。
不喜欢 Go 语言的十个理由
- Go 语言使用首字母大小写来决定标识符的可见性。
以小写字母开头的标识符在包内可见,以大写字母开头的标识符是公开的。这样做可能是为了省掉 public 和 private 关键字,但是,首字母大写已经被用来表示其他意思——比如类名的首字母是大写的,常量完全是大写的。对于我来说,使用完全小写的字母来定义全局常量实在是有点不适应。
如果你要定义私有结构体,情况会变得更加糟糕,因为你必须使用小写字母。例如,你可能有一个结构体叫作 user,那么你会怎么定义这个结构体的变量呢?你可能会把它叫作 u