我不喜欢Go语言的十个理由

链客,专为开发者而生,有问必答!

此文章来自区块链技术社区,未经允许拒绝转载。
在这里插入图片描述

Go 语言有多火爆?国外如 Google、AWS、Cloudflare、CoreOS 等,国内如七牛、阿里、知乎等都已经开始大规模使用 Go 语言开发相关产品,可以说它是近来风头最盛的编程语言之一。但再好的编程语言也不会是完美的编程语言,本文作者 Lawrence 使用了三年 Go 语言,并在这三年间参与了几个大型 Go 语言项目,但三年后他彻底放弃 Go 语言,而且不打算在新项目中使用它。Go 语言带给他的总体印象是:“好的方面非常好,不好的方面实在令人无法忍受”。Lawrence 在一篇博客文章中列出了他不再喜欢 Go 语言的十大理由,这篇文章很快在 HackerNews 上引发热议,下面就让我们一起来看看这十个理由到底有哪些。
不喜欢 Go 语言的十个理由

  1. Go 语言使用首字母大小写来决定标识符的可见性。

以小写字母开头的标识符在包内可见,以大写字母开头的标识符是公开的。这样做可能是为了省掉 public 和 private 关键字,但是,首字母大写已经被用来表示其他意思——比如类名的首字母是大写的,常量完全是大写的。对于我来说,使用完全小写的字母来定义全局常量实在是有点不适应。

如果你要定义私有结构体,情况会变得更加糟糕,因为你必须使用小写字母。例如,你可能有一个结构体叫作 user,那么你会怎么定义这个结构体的变量呢?你可能会把它叫作 u

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值