日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > 選擇Go語言的12個理由

選擇Go語言的12個理由

來源:程序員人生   發布時間:2014-09-13 08:00:00 閱讀次數:1954次

編者按:多核化和集群化是互聯網時代的典型特征,那語言需要哪些特性來應對這些特征呢?多數語言在語法層面并不直接支持協程,而通過庫的方式支持的協程的功能也并不完整,比如僅僅提供協程的創建、銷毀與切換等能力。如果在這樣的協程中調用一個同步 IO操作,比如網絡通信、本地文件讀寫,都會阻塞其他的并發執行協程,從而無法真正達到協程本身期望達到的目標,而Go語言的出現解決了這個問題。

以下是原文:

Go語言是谷歌推出的一種編程語言,可以在不損失應用程序性能的情況下降低代碼的復雜性。Go語言專門針對多處理器系統應用程序的編程進行了優化,使用Go編譯的程序可以媲美C或C++代碼的速度,而且更加安全、支持并行進程。

Go語言在編程語言的家族中算是一個比較新的成員,彌補C語言的不足并且保持了C的極簡主義,因此在過去的幾年中它的發展卻十分迅速。目前在我的工作中Go語言也充當著一個重要的角色!

到底Go語言對企業來說有什么好處?下面簡單介紹一下企業選擇Go語言的12個理由:

1. 一個完整的語言體系

Go語言已經逐漸發展成一個完整的體系,不論是Go項目自身還是ta的社區都有了極大的發展。

2. C級性能

Go語言目前的性能已經達到了C語言的程度。而且Go語言的性能要比其他企業級語言(如Java、Scala等)更強。隨著Go語言版本的更新,它將會變得愈來愈成熟。

"Go is like a better C, from the guys that didn’t bring you C++" ― Ikai Lan

3. 快速編譯

Go語言編譯速度很快,如此快速的編譯使它很容易作為腳本語言使用。因為谷歌設計Go語言就是為了解決谷歌自身的問題――數以萬計的代碼和CPU核心。我自己的也驗證過Go語言的編譯速度,幾乎是和語言同步進行。 

4. 跨平臺

Go語言可以在多個平臺上進行編譯。Go語言設計支持主流的32位和64位的x86平臺,同時也支持32位的ARM架構,同時支持多種操作系統,在企業中不需要針對系統環境做額外的部署。

5.測試調優框架

這些基準測試可以查看: my recent post about Golang benchmarking

6. 語言級并行

并發性是能夠同時執行多個計算結果。現在并發性已經成為衡量一個語言的關鍵特性,Go語言就是基因里面支持的并發,可以充分的利用多核,很容易的使用并發。

7. 代碼風格 - gofmt

通過谷歌的頁面可以看見Go語言里面內置了很多工具鏈,最好的應該是gofmt工具,自動化格式化代碼,能夠讓團隊review變得如此的簡單,代碼格式一模一樣,想不一樣都很困難

8.內置文檔 - godoc

企業中API和程序的相互協作以及和第三方協作是非常重要的,Go語言可以建立一個代碼的內置文檔-godoc,可以分享將資源在代碼中進行分享。

9.自動垃圾回收

在C和c++程序員花費很多的時間和精力分配和釋放內存,R語言則可以消除這種情況,確保程序員可以集中精力進行更多的生產任務。當然垃圾收集也有自身的問題,不過這些都是通過語言來實現的,不需要程序員進行額外的工作。

10. 豐富的庫

一個豐富的庫對于任何一種語言都是非常重要的,可以通過 the list of packages in Go查看Go語言的庫,包括壓縮、加密、大量的數據結構、SQL語句、JSON和XML解析、模板、網絡等等。

11. 有趣的語言,低門檻學習條件

有一些優秀的程序員可以學習多種語言,他們是非常優秀的。但是作為一個普通人,學習語言還是很痛苦的,但是Go語言有C的基因,學習門檻很低,但是表達能力很強大,幾乎支持大多數你在其他語言見過的特性:繼承、重載、對象等。

"After Go, programming in anything else seems as difficult as balancing the State of California’s budget." ― Charles Thompson

12. 經過線上大規模考驗的成功案例

我研究越多,越讓我印象深刻。還有很多好處我沒有列出來,因為實在是太多了。通過一些具體的案例來展示一下吧。 

iron.io

"In retrospect, it was a great decision to choose Go as it's allowed us to build great products, to grow and scale, and attract grade A talent." ― Read Case Study

bitly.com

"We identified early on that Go had all the makings of a language that could supersede some of the places we would have traditionally turned to C and some of the places where we wanted to move away from Python." ― Read Case Study

torbit.com

"We process over 6 billion performance metrics a day and our goal is to keep our customers’ data safe forever." ― Read Case Study

conformal.com

"In summary, Go makes hacking fun again by doing away with intellectual masturbation and terrible, terrible tools. It compiles super fast and runs at native speeds. Any C expert can pick it up over the course of a few weeks and with its awesome data representation features I believe we could rewrite a product such asCyphertite in 25% as many lines of code." ― Read Case Study
原文鏈接:12 Benefits of Golang For Enterprise Systems   (編譯:劉亞瓊/審校:仲浩) 


以“云計算大數據 推動智慧中國”為主題的第六屆中國云計算大會將于5月20-23日在北京國家會議中心隆重舉辦。產業觀察、技術培訓、主題論壇、行業研討,內容豐富,干貨十足。票價優惠,馬上報名
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: www.7788久久久久久久久 | 精品在线免费观看 | 狠狠干综合网 | 欧美xxxx黑人又粗又长 | 国产盗摄一区二区 | 99热.com| 国产成人综合一区 | 久久熟| 国产精品视频久久 | 日韩在线视频观看 | 国产乱色国产精品播放视频 | 网友自拍一区 | 中文字幕日韩欧美一区二区三区 | 中国一级片在线观看 | 一级不卡 | 中文字幕av片 | 男女免费视频网站 | 黄a大片| 黄色大片免费观看 | 视频二区国产 | 久草免费在线 | 欧美日韩精品一区 | 精品美女久久久 | 91精品久久久久久久久久入口 | 一区二区三区四区国产精品 | 性生生活大片免费看视频 | 欧美视频在线一区 | 国产成人av在线 | 黄色片一级免费 | 欧美性一区 | 欧美性一区 | 久久精品久久久久 | 欧美日韩在线第一页 | 一本一本久久a久久精品综合小说 | 亚洲欧美日韩在线播放 | 美日韩一区| 免费视频三区 | 久久国产精品无码网站 | 欧美日韩三区 | 日本黄色网址大全 | 国产香蕉精品视频 |