Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

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

liooi
96 0 0
随着各大公司进军区块链,区块链开发已成为开发者们关注的新技能领域,而区块链开发语言也从C语言逐渐向GO语言转移% N  b% {4 z" P& `# R

3 W. @( _% a/ b随着各大公司进军区块链,区块链开发已成为开发者们关注的新技能领域,而区块链开发语言也从C语言逐渐向GO语言转移,根据公链财经了解到,当下区块链技术开发公司已经逐渐把GO语言作为底层开发的标准语言之一,那为何会选择GO语言开发呢?以下是33复杂美区块链公司CTO王志文的分享:
9 m+ g* z/ W% t2 S5 d6 t1 c+ w& P% B1 i+ Y; p
语言成熟度的考虑
+ Z/ Q: S9 S. @; W- I) R- k7 @. ?) Q) ~% v4 X4 A0 W
一个语言是一个成熟的语言,一个重要的标志就是开发过非常大型的系统。云计算领域的两个核心系统 docker 和 k8s  都是用go 语言开发的。目前大部分区块链系统也是选择用go语言开发,可以说,要做区块链,go语言是必须要学的一种语言。) y1 X1 N1 X2 y. H

% c; k* j7 L/ f) C$ N; z1 ?开发人员的数量
# m6 ]5 M9 M/ ]3 |
9 a9 m. u: M0 ?7 F6 L# U5 w一个语言的入门成本比较低,但是要精通类库和最佳实践,必须要经过数年的学习时间。所以非常小众的语言肯定不在考虑在内,目前go语言在全世界多如牛毛的语言中排行第十名,这个排名应该算是一门主流的语言。$ x% T: p  g' ~8 w! A. G$ t

6 B6 |# T" C& R. e语言的工程特性* h) _$ F. m% b. ~, J- a1 D1 L2 h

( `' f7 }7 p+ v& h很多语言,看起来非常的漂亮,但是不利于工程实践。工程实践中一个非常重要的要求是,风格的统一。C++ 就是一种非常不利于工程组织的语言,不同C程序员写的代码可能风格完全不同,甚至看对方代码会不能理解。主要原因是 C的语法特性非常的多,一个十多年的C++程序员可能都不能精通所有的语法特性。Go在设计的时候,就考虑到了这个问题,一个问题的解决方案基本上都只有一种写法,甚至你把 if 写成这样都是非法的。. |: f0 K. {* F3 S! L2 z5 ^- ]' }
7 F( A( C1 t( d+ ?3 ^/ f
  1. if ok
    8 [* K) ?4 S# g6 o" c8 P! Z
  2. {2 B; L. N& h6 i3 i) o6 t
  3.     //do some thing2 ?6 d/ a  W6 M% ?
  4. }
复制代码
2 W1 o: j. Q& @7 ?! u$ i- I

3 J. c, z2 g3 p" n) C; O* t% o/ Ggo 提供了 gofmt, 会自动格式化代码,这样每个人写出的代码风格都非常一致,互相交流起来就不会有障碍。
3 K) J8 Z- g& ?+ l
, R7 B6 K) e- {- R+ O0 v面向大部分普通程序员$ ?) ]+ {% s9 O$ k! n, A6 `! i

; i( G0 M8 Y! _6 b. O# x, O程序员的水平基本上是一个金字塔结构,中等水平的程序员占大部分。从这个角度来说,你要让大部分人学会函数式编程基本上是一个不可能的事情。
& b! Q% r  g% ]" q
+ {, u1 M% O) q+ \选择go语言的一个很重要的原因,就是一个中等水平的程序员,就能写出非常不错的go代码。这主要的原因还是go语言非常简单,特性非常的少,官方类库又非常丰富,大部分程序员都可以非常容易的上手开发。! L3 |  \/ T; ^$ `7 [& u

7 o8 [8 k- J4 ]1 W* Z. A" e9 h, B7 s; p团队在GO语言还是beta 版本的时候就开始使用go 语言,当时也加入了非常多的go 语言社区,我们发现,大部分用go的程序员,原来是写脚本语言的。PHP python Javascript 的程序猿非常的多,这也从一个侧面表面,go语言入门的简单性。1 K' @/ @# c- m: V  M8 |

/ D* o0 x8 N' u9 P) v5 J4 D5 f$ L
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

liooi 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    1