時(shí)間:2023-06-17|瀏覽:4037
一個(gè)成熟的語言應(yīng)該擁有開發(fā)非常大型系統(tǒng)的能力。在云計(jì)算領(lǐng)域,核心系統(tǒng)docker和k8s都是用go語言進(jìn)行開發(fā)。目前,大部分區(qū)塊鏈系統(tǒng)也選擇采用go語言進(jìn)行開發(fā)。因此,如果想涉及到區(qū)塊鏈領(lǐng)域,就必須學(xué)會(huì)go語言。
2. 開發(fā)人員的數(shù)量
盡管一門語言的入門成本可能較低,但要想精通類庫和最佳實(shí)踐,需要數(shù)年的學(xué)習(xí)時(shí)間。因此,在考慮采用的語言時(shí),應(yīng)選擇主流的語言。目前,在全球范圍內(nèi),go語言是排名第十位的主流語言。
3. 語言的工程特性
很多語言看起來很漂亮,但不適合實(shí)際開發(fā)。在實(shí)際開發(fā)中,風(fēng)格統(tǒng)一是非常重要的要求。C++是一種不利于工程組織的語言,不同程序員編寫的代碼風(fēng)格可能完全不同。這主要是因?yàn)镃++的語法特性非常多,甚至一些十多年的程序員都無法精通所有語法特性。但是,在go設(shè)計(jì)時(shí)就考慮了這個(gè)問題。通常只有一種正確的解決方案,甚至可以把if語句寫成非法的形式。go提供了gofmt,可以自動(dòng)格式化代碼,使每個(gè)人編寫的代碼風(fēng)格非常一致,互相交流就不會(huì)有障礙。
4. 面向大部分普通程序員
程序員的水平通常像金字塔一樣,中等水平的程序員占大多數(shù)。因此,一門語言應(yīng)該是能夠讓大部分人輕松上手的語言。選擇go語言的一個(gè)重要原因是,中等水平的程序員就可以編寫非常出色的go代碼。這主要是因?yàn)間o語言非常簡(jiǎn)單,特性非常少,官方類庫也非常豐富,大部分程序員可以非常容易地上手開發(fā)。許多用go的程序員原本就是使用腳本語言編寫代碼,如PHP、Python和JavaScript。這也從一個(gè)側(cè)面說明了go語言的入門簡(jiǎn)單性。我們?cè)趃o語言還是beta版本的時(shí)候就開始使用,同時(shí)也加入了很多go語言社區(qū)。我們發(fā)現(xiàn),大部分使用go的程序員原本就是寫腳本語言的程式設(shè)計(jì)師。