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