时间:2023-08-12|浏览:233
1. 语言成熟度的考虑
一个成熟的语言通常能够支持开发大型的系统。在云计算领域,两个核心系统docker和k8s用的是go语言。目前大部分区块链系统也选择用go语言开发。因此,学习go语言对于做区块链来说是必不可少的。
2. 开发人员的数量
学习一门语言的入门成本较低,但要精通类库和最佳实践需要多年的学习。因此,很小众的语言并不需要考虑。目前go语言在全球排名第十,属于主流语言。
3. 语言的工程特性
有些语言看起来很漂亮,但并不适合工程实践。在工程实践中,风格的统一是非常重要的。C++就是一种不利于工程组织的语言,不同程序员写的代码风格可能完全不同,甚至对方的代码难以理解。主要原因是C++的语法特性非常多,即使是十多年的C++程序员可能也不能精通所有的语法特性。在设计go语言时,就考虑到了这个问题,一个问题的解决方案通常只有一种写法,甚至将if语句写成别的形式都是非法的。
go还提供了gofmt,可以自动格式化代码,使每个人写出的代码风格一致,方便交流。
4. 面向大部分普通程序员
程序员的水平呈金字塔结构,中等水平的程序员占大多数。从这个角度来看,让大部分人学会函数式编程基本上是不可能的。选择go语言的一个重要原因是,中等水平的程序员可以写出很好的go代码。原因是go语言非常简单,特性很少,且有丰富的官方类库,大部分程序员可以轻松上手开发。当go语言还是beta版本时,我们的团队就开始使用它了,而且也加入了许多go语言社区。我们发现,很多使用go语言的程序员原来是写脚本语言的,如PHP、Python和Javascript。这也从侧面体现了go语言入门的简单性。
热点:GO语言
用戶喜愛的交易所
已有账号登陆后会弹出下载