时间:2023-06-17|浏览:4011
一个成熟的语言应该拥有开发非常大型系统的能力。在云计算领域,核心系统docker和k8s都是用go语言进行开发。目前,大部分区块链系统也选择采用go语言进行开发。因此,如果想涉及到区块链领域,就必须学会go语言。
2. 开发人员的数量
尽管一门语言的入门成本可能较低,但要想精通类库和最佳实践,需要数年的学习时间。因此,在考虑采用的语言时,应选择主流的语言。目前,在全球范围内,go语言是排名第十位的主流语言。
3. 语言的工程特性
很多语言看起来很漂亮,但不适合实际开发。在实际开发中,风格统一是非常重要的要求。C++是一种不利于工程组织的语言,不同程序员编写的代码风格可能完全不同。这主要是因为C++的语法特性非常多,甚至一些十多年的程序员都无法精通所有语法特性。但是,在go设计时就考虑了这个问题。通常只有一种正确的解决方案,甚至可以把if语句写成非法的形式。go提供了gofmt,可以自动格式化代码,使每个人编写的代码风格非常一致,互相交流就不会有障碍。
4. 面向大部分普通程序员
程序员的水平通常像金字塔一样,中等水平的程序员占大多数。因此,一门语言应该是能够让大部分人轻松上手的语言。选择go语言的一个重要原因是,中等水平的程序员就可以编写非常出色的go代码。这主要是因为go语言非常简单,特性非常少,官方类库也非常丰富,大部分程序员可以非常容易地上手开发。许多用go的程序员原本就是使用脚本语言编写代码,如PHP、Python和JavaScript。这也从一个侧面说明了go语言的入门简单性。我们在go语言还是beta版本的时候就开始使用,同时也加入了很多go语言社区。我们发现,大部分使用go的程序员原本就是写脚本语言的程式設計師。
用戶喜愛的交易所
已有账号登陆后会弹出下载