譯者序

在上個世紀70年代,貝爾實驗室的Ken ThompsonDennis M. Ritchie合作發明了UNIX操作繫統,同時Dennis M. Ritchie爲了解決UNIX繫統的移植性問題而發明了C語言,貝爾實驗室的UNIX和C語言兩大發明奠定了整個現代IT行業最重要的軟件基礎(目前的三大桌面操作繫統的中LinuxMac OS X都是源於UINX繫統,兩大移動平台的操作繫統iOS和Android也都是源於UNIX繫統。C繫家族的編程語言占據統治地位達幾十年之久)。在UINX和C語言發明40年之後,目前已經在Google工作的Ken ThompsonRob Pike(他們在貝爾實驗室時就是同事)、還有Robert Griesemer(設計了V8引擎和HotSpot虛擬機)一起合作,爲了解決在21世紀多核和網絡化環境下越來越複雜的編程問題而發明了Go語言。從Go語言庫早期代碼庫日誌可以看出它的演化歷程(Git用git log --before={2008-03-03} --reverse命令査看):

從早期提交日誌中也可以看出,Go語言是從Ken Thompson發明的B語言、Dennis M. Ritchie發明的C語言逐步演化過來的,是C語言家族的成員,因此很多人將Go語言稱爲21世紀的C語言。縱觀這幾年來的發展趨勢,Go語言已經成爲雲計算、雲存儲時代最重要的基礎編程語言。

在C語言發明之後約5年的時間之後(1978年),Brian W. KernighanDennis M. Ritchie合作編寫出版了C語言方面的經典敎材《The C Programming Language》,該書被譽爲C語言程序員的聖經,作者也被大家親切地稱爲K&R。同樣在Go語言正式發布(2009年)約5年之後(2014年開始寫作,2015年出版),由Go語言核心糰隊成員Alan A. A. DonovanK&R中的Brian W. Kernighan合作編寫了Go語言方面的經典敎材《The Go Programming Language》。Go語言被譽爲21世紀的C語言,如果説K&R所著的是聖經的舊約,那麽D&K所著的必將成爲聖經的新約。該書介紹了Go語言幾乎全部特性,併且隨着語言的深入層層遞進,對每個細節都解讀得非常細致,每一節內容都精綵不容錯過,是廣大Gopher的必讀書目。


results matching ""

    No results matching ""