色偷偷偷久久伊人大杳蕉,色爽交视频免费观看,欧美扒开腿做爽爽爽a片,欧美孕交alscan巨交xxx,日日碰狠狠躁久久躁蜜桃

x
x

為什么不使用 Go 語言呢?

發(fā)布時(shí)間:2012-8-19 18:36    發(fā)布者:1770309616
關(guān)鍵詞: Go , 語言
Go是一個(gè)來源于C語言的編程語言,在保留了C語言的簡約風(fēng)格的同時(shí)也進(jìn)行了很多改進(jìn)。 今年的早些時(shí)候我們對(duì)比過了幾種native編程語言,包括D語言、Go、Rust和Vala。這里我們將分析來自Google的Go語言,看看他到底哪里跟別的語言不一樣。Go語言比其他的很多語言都吸引我,雖然我不是Go語言的專家,但是我很樂意在這里介紹一下它的特性,下面的這些特性指引我轉(zhuǎn)向了Go語言。

快速簡單的編譯:


go語言編譯的很快,事實(shí)上,他快的甚至可以作為腳本語言了。幾個(gè)使他編譯很快的原因有:
他不使用頭文件 當(dāng)A依賴B,B又依賴C時(shí),那么首先會(huì)編譯C,然后是B和A;但是如果A依賴B,但是A并不直接依賴于C,而是存在依賴傳遞,這時(shí)會(huì)把所有B需要從C拿到的信息放在B的對(duì)象代碼里。這樣,當(dāng)編譯A的時(shí)候,就不需要再管C了。 在編譯程序時(shí),只需將類型信息沿著依賴關(guān)系樹向上遍歷即可,如果到達(dá)樹的頂端,則只需編譯緊鄰的依賴,而不用管其它層級(jí)的依賴了。
通過多返回值的錯(cuò)誤處理:


現(xiàn)代的編程語言基本上有兩種錯(cuò)誤處理辦法,例如在C語言里是使用返回值,而在Java等面向?qū)ο笳Z言里使用異常處理返回值,因?yàn)榉祷刂档臓顟B(tài)碼總是可能跟需要返回的結(jié)果有沖突。Go語言允許多返回值,從某種程度上解決了這個(gè)問題。你可以為你的函數(shù)的執(zhí)行結(jié)果狀態(tài)定義返回值,任何調(diào)用的時(shí)候都可以來檢查,很方便。

簡單的組合:

可以使用interface為對(duì)象指定一些類型的成員,還可以像Java一樣給他們指定操作(行為)。例如在標(biāo)準(zhǔn)庫的io包中定義了一個(gè)Writer,就有一個(gè)帶有字節(jié)數(shù)組作為參數(shù)(輸入)一個(gè)integer值和錯(cuò)誤碼作為返回值(輸出)的方法。而實(shí)現(xiàn)了io.Writer接口中的Write方法的類型才是實(shí)際被執(zhí)行的。這個(gè)設(shè)計(jì)能夠非常優(yōu)雅的分離代碼,還簡化了單元測試過程,例如,如果你想測試一個(gè)數(shù)據(jù)庫對(duì)象的一個(gè)方法,在傳統(tǒng)的語言中你必須創(chuàng)建一個(gè)數(shù)據(jù)庫對(duì)象,然后做很多協(xié)議初始化工作。在Go語言中,你可在接口下創(chuàng)建任何對(duì)象。

簡單的并發(fā):

在Go中并發(fā)變得非常的簡單,在任何函數(shù)前方上go兩個(gè)字母,這個(gè)函數(shù)就將以他自己的go-routine(一個(gè)非常輕量級(jí)的線程)來運(yùn)行,Go- routines之間通過channels來通信。我們通常會(huì)有一些需要線程同步和互斥的需求,在Go中非常簡單,Go只是啟動(dòng)并發(fā)任務(wù),各個(gè)任務(wù)之間通過channels來通信,從而協(xié)調(diào)同步和互斥。
優(yōu)秀的錯(cuò)誤提示:

我從沒見過別的語言有Go語言這么高的錯(cuò)誤診斷質(zhì)量。例如如果你的程序思索了,Go的運(yùn)行時(shí)可以通知你,而且,他甚至可以告訴你是哪個(gè)線程出了問題。當(dāng)然編譯錯(cuò)誤也是很詳細(xì)很有用的。

其他特性:

Go語言還有其他非常吸引人的特性:高階函數(shù)、垃圾回收、哈希映射、可擴(kuò)展的數(shù)組等等。

當(dāng)然了,沒有一件東西是非常完美的,Go語言的開發(fā)工具還非常缺乏,社區(qū)很小,但是這個(gè)語言的背后支持者是Google,這些問題都會(huì)一步一步的解決。當(dāng)其他語言,尤其是D語言、Rust、Vala旨在簡化C++而且增加新的特性的時(shí)候,他們都覺得自己像是帶著新特性的C++。而Go語言更多的是在反思一個(gè)Native語言應(yīng)該是怎么樣的。即使你沒有特別考慮要使用Go語言,我想,即便哪怕是嘗試一下,你將會(huì)發(fā)現(xiàn)你已經(jīng)很欣賞他的很多特性了。

OSChina.NET原創(chuàng)翻譯/  原文鏈接
本文地址:http://www.54549.cn/thread-95976-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表