Golang为什么要用这种非主流的语法

 我来答
匿名用户
2016-09-02
展开全部
  古老的Pascal,除了Go之外的scala和mozillia搞得rust,以及苹果的swift,jetbrains搞得kotlin都是变量名在前的。(name—colon—type)
  Go以前的版本(大概是2008年左右,可以参考最近gophercon上rob pike有关Go语言发展历史的幻灯片)采用的是 name : type,和我上面罗列的那几个语言的写法一样,只不过后来把冒号去了,变成现在这样 name type。
  我个人觉得对于有自动类型推导的语言,name : type这种形式比c/c++/java那种更好,阅读起来更加自然。
  有的语言是可选类型或者无类型的,有的变量只写变量名,由IDE或者编译器去推导类型,有的变量既写变量名又写类型,这样的话变量名统一写在前面就显得更连贯些,因为变量名在前面对齐显示,后面有的显示类型信息,有的留空。其实很多IDE的代码自动完成也是这么显示的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式