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