手冊簡介

Go語言是谷歌2009發(fā)布的第二款開源編程語言。Go語言專門針對多處理器系統(tǒng)應用程序的編程進行了優(yōu)化,使用Go編譯的程序可以媲美C或C++代碼的速度,而且更加安全、支持并行進程。本書將和大家一起分享對Go語言的內部實現的一些研究。 本書作者:tiancaiamao 本書來源:https://www.gitbook.com/@tiancaiamao

手冊說明


《深入解析Go語言》原作者寄語

因為自己對Go底層的東西比較感興趣,所以抽空在寫一本開源的書籍《深入解析Go》。寫這本書不表示我能力很強,而是我愿意分享,和大家一起分享對Go語言的內部實現的一些研究。

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

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

Go語言背景

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

Go語言目標

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

Go語言的特色

  • 簡潔、快速、安全
  • 并行、有趣、開源,
  • 內存管理、數組安全、編譯迅速

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

硬件架構

Go語言設計支持主流的32位和64位的x86平臺,同時也支持32位的ARM架構。

操作系統(tǒng)

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

在線閱讀


您還可以在w3cschool上查閱相關知識:

本書目錄

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

版權

深入解析Go語言》原標題《深入解析Go》;

經作者@tiancaiamao 授權整理發(fā)布至W3Cschool 。



在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號