Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

为何GO语言成为开发区块链底层的趋势?

liooi
106 0 0
随着各大公司进军区块链,区块链开发已成为开发者们关注的新技能领域,而区块链开发语言也从C语言逐渐向GO语言转移! B/ q4 |5 p8 Q2 [: }
$ N, p# c0 c  E( B0 T) A
随着各大公司进军区块链,区块链开发已成为开发者们关注的新技能领域,而区块链开发语言也从C语言逐渐向GO语言转移,根据公链财经了解到,当下区块链技术开发公司已经逐渐把GO语言作为底层开发的标准语言之一,那为何会选择GO语言开发呢?以下是33复杂美区块链公司CTO王志文的分享:
7 G' D- Z9 x) Q
- H$ O5 ~6 @: {; u' @: _, z语言成熟度的考虑, Q* Z* q% K2 Y* k1 I

, H# L  e' c& _2 a% r7 q一个语言是一个成熟的语言,一个重要的标志就是开发过非常大型的系统。云计算领域的两个核心系统 docker 和 k8s  都是用go 语言开发的。目前大部分区块链系统也是选择用go语言开发,可以说,要做区块链,go语言是必须要学的一种语言。- \5 h- t8 P9 \% a$ l8 l9 o) x0 g" e2 d
+ ?6 ~! `* V4 `7 x/ K
开发人员的数量1 L* ?1 X7 X7 m9 S7 C* n: c

* ^  R1 I# _3 g, W6 e' S) S一个语言的入门成本比较低,但是要精通类库和最佳实践,必须要经过数年的学习时间。所以非常小众的语言肯定不在考虑在内,目前go语言在全世界多如牛毛的语言中排行第十名,这个排名应该算是一门主流的语言。; C' x  a, ^4 R$ `
1 a6 p* l" K) N
语言的工程特性" p! g0 q5 B+ r: K; o8 r" }% O

8 t1 q) J6 h: f很多语言,看起来非常的漂亮,但是不利于工程实践。工程实践中一个非常重要的要求是,风格的统一。C++ 就是一种非常不利于工程组织的语言,不同C程序员写的代码可能风格完全不同,甚至看对方代码会不能理解。主要原因是 C的语法特性非常的多,一个十多年的C++程序员可能都不能精通所有的语法特性。Go在设计的时候,就考虑到了这个问题,一个问题的解决方案基本上都只有一种写法,甚至你把 if 写成这样都是非法的。) ?3 O* z8 `$ \* |: |

( o: c: f* S: k! V$ q" R
  1. if ok5 L; ^8 w0 @; i
  2. {
    $ T% |# T, o  L3 N" n' c# w2 }
  3.     //do some thing
    $ M% j+ {5 O) i4 v; V9 |7 i2 u/ O$ `
  4. }
复制代码
: |$ Z% n( J& x# m/ o3 \) y

; f& L) g: _9 y8 ]8 v' l6 Ugo 提供了 gofmt, 会自动格式化代码,这样每个人写出的代码风格都非常一致,互相交流起来就不会有障碍。7 R+ S4 \8 T6 G; {8 q5 K
: a* i3 @3 H3 R) L% m$ \/ `$ r
面向大部分普通程序员
# n8 u5 d1 T* `! f1 L- `
* o$ ?2 ?: q7 L# U: \2 \- {  ?程序员的水平基本上是一个金字塔结构,中等水平的程序员占大部分。从这个角度来说,你要让大部分人学会函数式编程基本上是一个不可能的事情。
* s8 ^' X6 B# ]" a
! I& S# L+ D  }! q9 [选择go语言的一个很重要的原因,就是一个中等水平的程序员,就能写出非常不错的go代码。这主要的原因还是go语言非常简单,特性非常的少,官方类库又非常丰富,大部分程序员都可以非常容易的上手开发。" Z- S, `7 [0 e- h! @- r0 B

% a! t  s8 x8 `- _8 J团队在GO语言还是beta 版本的时候就开始使用go 语言,当时也加入了非常多的go 语言社区,我们发现,大部分用go的程序员,原来是写脚本语言的。PHP python Javascript 的程序猿非常的多,这也从一个侧面表面,go语言入门的简单性。2 J' W! s" l3 [6 @+ M1 L

% N( e2 B7 C0 _% z) y  T
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

liooi 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    1