手冊簡介

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底層的東西比較感興趣,所以抽空在寫一本開源的書籍《深入解析Go》。寫這本書不表示我能力很強(qiáng),而是我愿意分享,和大家一起分享對Go語言的內(nèi)部實現(xiàn)的一些研究。

我一直認(rèn)為知識是用來分享的,讓更多的人分享自己擁有的一切知識這個才是人生最大的快樂。

這本書目前我放在Github上,時間有限、能力有限,所以希望更多的朋友參與到這個開源項目中來。

Go語言背景

Go語言是谷歌推出的一種全新的編程語言,可以在不損失應(yīng)用程序性能的情況下降低代碼的復(fù)雜性。谷歌首席軟件工程師羅布派克(Rob Pike)說:我們之所以開發(fā)Go,是因為過去10多年間軟件開發(fā)的難度令人沮喪。

Go語言目標(biāo)

Go的目標(biāo)是希望提升現(xiàn)有編程語言對程序庫等依賴性(dependency)的管理,這些軟件元素會被應(yīng)用程序反復(fù)調(diào)用。由于存在并行編程模式,因此這一語言也被設(shè)計用來解決多處理器的任務(wù)。

Go語言的特色

  • 簡潔、快速、安全
  • 并行、有趣、開源,
  • 內(nèi)存管理、數(shù)組安全、編譯迅速

你可以在以下平臺上使用Go語言

硬件架構(gòu)

Go語言設(shè)計支持主流的32位和64位的x86平臺,同時也支持32位的ARM架構(gòu)。

操作系統(tǒng)

Go語言在Go1版本上支持Windows, 蘋果Mac OS X, Linux和FreeBSD操作系統(tǒng)。

在線閱讀


您還可以在w3cschool上查閱相關(guān)知識:

本書目錄

  •  Go語言 內(nèi)部實現(xiàn)的研究
    • Go語言 從源代碼安裝Go
    • Go語言 本書的組織結(jié)構(gòu)
    • Go語言 基本技巧
  •  Go語言 基本數(shù)據(jù)結(jié)構(gòu)
    • Go語言 基本類型
    • Go語言 slice介紹
    • Go語言 map的實現(xiàn)
    • Go語言 nil的介紹
  •  Go語言 函數(shù)調(diào)用協(xié)議
    • Go語言 調(diào)用匯編和C
    • Go語言 多值返回
    • Go語言 關(guān)鍵字:go
    • Go語言 關(guān)鍵字:defer
    • Go語言 連續(xù)棧
    • Go語言 閉包的實現(xiàn)
  •  Go語言 程序初始化過程
    • Go語言 系統(tǒng)初始化
    • Go語言 main.main之前的準(zhǔn)備
  •  Go語言 goroutine調(diào)度
    • Go語言 調(diào)度器相關(guān)數(shù)據(jù)結(jié)構(gòu)
    • Go語言 goroutine的生老病死
    • Go語言 設(shè)計與演化
    • Go語言 [死鎖檢測和競態(tài)檢測]
    • Go語言 搶占式調(diào)度
  •  Go語言 內(nèi)存管理
    • Go語言 內(nèi)存池
    • Go語言 垃圾回收上篇
    • Go語言 垃圾回收下篇
  •  Go語言 高級數(shù)據(jù)結(jié)構(gòu)的實現(xiàn)
    • Go語言 channel介紹
    • Go語言 interface介紹
    • Go語言 方法調(diào)用
  •  Go語言 網(wǎng)絡(luò)模塊
    • Go語言 非阻塞io
    • Go語言 [net包]
  •  Go語言 cgo
    • Go語言 cgo的預(yù)備知識
    • Go語言 cgo關(guān)鍵技術(shù)
    • Go語言 Go調(diào)用C
    • Go語言 C調(diào)用Go
  •  Go語言 雜項
    • Go語言 內(nèi)存模型
    • Go語言 pprof
    • Go語言 底層同步機(jī)制
    • Go語言 系統(tǒng)調(diào)用
    • Go語言 timer
    • Go語言 運行時符號信息
    • Go語言 signal處理

版權(quán)

深入解析Go語言》原標(biāo)題《深入解析Go》;

經(jīng)作者@tiancaiamao 授權(quán)整理發(fā)布至W3Cschool 。



在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號