Go語言是谷歌2009發(fā)布的第二款開源編程語言。Go語言專門針對多處理器系統(tǒng)應(yīng)用程序的編程進(jìn)行了優(yōu)化,使用Go編譯的程序可以媲美C或C++代碼的速度,而且更加安全、支持并行進(jìn)程。本書將和大家一起分享對Go語言的內(nèi)部實(shí)現(xiàn)的一些研究。 本書作者:tiancaiamao 本書來源:https://www.gitbook.com/@tiancaiamao
因?yàn)樽约簩o底層的東西比較感興趣,所以抽空在寫一本開源的書籍《深入解析Go》。寫這本書不表示我能力很強(qiáng),而是我愿意分享,和大家一起分享對Go語言的內(nèi)部實(shí)現(xiàn)的一些研究。
我一直認(rèn)為知識(shí)是用來分享的,讓更多的人分享自己擁有的一切知識(shí)這個(gè)才是人生最大的快樂。
這本書目前我放在Github上,時(shí)間有限、能力有限,所以希望更多的朋友參與到這個(gè)開源項(xiàng)目中來。
Go語言是谷歌推出的一種全新的編程語言,可以在不損失應(yīng)用程序性能的情況下降低代碼的復(fù)雜性。谷歌首席軟件工程師羅布派克(Rob Pike)說:我們之所以開發(fā)Go,是因?yàn)檫^去10多年間軟件開發(fā)的難度令人沮喪。
Go的目標(biāo)是希望提升現(xiàn)有編程語言對程序庫等依賴性(dependency)的管理,這些軟件元素會(huì)被應(yīng)用程序反復(fù)調(diào)用。由于存在并行編程模式,因此這一語言也被設(shè)計(jì)用來解決多處理器的任務(wù)。
Go語言設(shè)計(jì)支持主流的32位和64位的x86平臺(tái),同時(shí)也支持32位的ARM架構(gòu)。
Go語言在Go1版本上支持Windows, 蘋果Mac OS X, Linux和FreeBSD操作系統(tǒng)。
經(jīng)作者@tiancaiamao 授權(quán)整理發(fā)布至W3Cschool 。