Golang为什么要用这种非主流的语法
1个回答
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的代码自动完成也是这么显示的。
Go以前的版本(大概是2008年左右,可以参考最近gophercon上rob pike有关Go语言发展历史的幻灯片)采用的是 name : type,和我上面罗列的那几个语言的写法一样,只不过后来把冒号去了,变成现在这样 name type。
我个人觉得对于有自动类型推导的语言,name : type这种形式比c/c++/java那种更好,阅读起来更加自然。
有的语言是可选类型或者无类型的,有的变量只写变量名,由IDE或者编译器去推导类型,有的变量既写变量名又写类型,这样的话变量名统一写在前面就显得更连贯些,因为变量名在前面对齐显示,后面有的显示类型信息,有的留空。其实很多IDE的代码自动完成也是这么显示的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询