本書主要分三個方面介紹Go語言:Go語言精華——併發和小而美的類型系統;Go語言缺陷;Go語言的哲學。本書重點介紹Go語言的實踐和併發編程範式,力求讓讀者不但清楚併發的基本語法和原理,還學會怎麼去使用。本書對Go語言規範中的命名類型、非命名類型,底層類型,動態類型等概念進行闡述,讓開發者對Go的類型系統有全面的了解;同時,介面是Go類型系統最核心的一個元素,本書中也會花大量的筆墨進行介紹。Go雖然設計得小而美,但語言並不是完美的,有些陷阱和坑需要開發者特別小心,本書會專門介紹Go使用過程中的陷阱,包括:defer陷阱,介面nil,變數短聲明引發的困惑,range的臨時變數復用,slice底層數組重分配等。Go天然的併發支持能夠更好地建模實際問題,本書在最後的部分會介紹Go語言的設計哲學,包括採用組合這種更通用的模式以使得表現力更強;增加一個間接的中間層來解決實際問題,Go的分侵入式介面設計,基於介面的編程實現分層解耦。
騰訊FIT金融線支付核心系統DBA,高級工程師2012年接觸go,國內第一批go語言使用者;先後在CSDN發表40多篇go相關技術博文gossh項目作者,近期準備開源(類似Ansible,經過公司內部3000多台伺服器驗證,快速、簡單、可擴展)。