深入學習Go語言

深入學習Go語言

《深入學習Go語言》詳細講述Go語言規範與語法細節及開發中常見的誤區,通過研讀標準庫等經典代碼設計模式,啟發讀者深刻理解Go語言的核心思維,進入Go語言開發的更高階段。

本書詳細講解了Go語言數據類型、關鍵字、字面量、基本語法等基礎概念及Go項目的工程構建、測試、編譯與運行等;深入講解了協程(goroutine)和通道(channel)等與並發編程有關的概念;還介紹了系統標準庫、網路編程和第三方包。讀者掌握本書內容後,可以順利進行實際項目開發。

本書適合Go語言初學者和有一定經驗的程式設計師閱讀。

基本介紹

  • 書名:《深入學習GO語言》
  • 作者:李曉鈞
  • 類別:計算機/Go語言
  • 出版社:機械工業出版社
  • 出版時間:2019年8月
  • 頁數:259 頁
  • 定價:69 元
  • 開本:16 開
  • ISBN:978-7-111-63072-2
本書詳細講解了Go語言基礎知識點,並聯繫實際指出其可能存在的陷阱,幫助讀者加深學習時的理解。本書還結合流行度較高的開源第三方包,引導讀者進行更高級的實際項目開發。
本書非常適合Go語言新手細細閱讀。有一定經驗的開發人員,也可以根據自己的情況,選擇一些章節來看。
第 1~4章為基礎部分,主要講解Go語言的基礎知識,包括Go語言的安裝、基本語法、標識符、關鍵字、運算符、標點符號、字面量等,以及Go項目的工程構建、編譯與運行等。
第 5~8 章為中級部分,主要講解Go語言的複合數據類型,包括數組(array)、切片(slice)、字典(map)、結構體(struct)、指針(pointer)、函式(function)、接口(interface)和通道(channel)類型等。利用靈活的type關鍵字,可以自定義各種需要的數據類型。函式提供了更直接的數據處理能力,而通過panic,recover,defer處理錯誤的方式,也是Go語言的典型特徵。
第9~13章為高級部分,主要講解結構體、接口和方法,它們是Go語言簡單與組合思維的基礎。非常友好地支持並發是Go語言天然具有的典型特徵,協程(gorountine)和通道(channel)配合,加上sync 包提供的系列功能,使我們可以很方便地編寫支持高並發的代碼。
第14~16章為拓展部分,主要介紹Go語言提供的官方標準庫,包括OS操作、檔案I/O、網路傳輸處理、指針相關操作、代碼反射、日誌記錄等。這些包可以讓我們快速進入實際開發。另外對MySQL資料庫以及LevelDB、BoltDB資料庫的操作有簡單介紹。
第17、18章為套用部分,主要以網路爬蟲和Web框架為例,進入實際開發。網路爬蟲是網際網路服務中比較重要的功能,通過網際網路抓取、分析、保存資料是程式設計師的一項基本能力,讀者可以看到Go語言在此方面也是遊刃有餘。而利用Gin這款輕量級的Web框架,可以很方便地搭建各種Web服務
自2009年Go語言面世以來,已經有越來越多的公司轉向Go語言開發。而Go語言以語法簡單、學習門檻低、上手快著稱,但入門後很多人發現要寫出地道的、遵循 Go語言思維的代碼卻實屬不易。
我作為Go語言的愛好者,在閱讀系統標準庫原始碼或其他知名開源包原始碼時,發現大牛對這門語言的了解之深入,代碼實現之巧妙優美,除了膜拜還是膜拜。所以我建議你有時間多多閱讀這些代碼,網上說Go大神的標準是“能理解簡潔和可組合性哲學”。的確,Go語言追求代碼簡潔到極致,而組合思想可謂藉助於結構體和接口而成為Go的靈魂。
function、method、interface、type等名詞是程式設計師們接觸比較多的關鍵字,但在Go語言中,你會發現,它們有更強大、更靈活的用法。當你徹底理解了Go語言相關基本概念,以及對其特點有了深入的認知(當然這也是這本書的目的),再假以時日多練習和實踐,我相信你很快就能真正掌握這門語言,成為一名出色的Gopher。
本書最早通過網路發布,有不少關注Go語言的朋友通過各種途徑給了不少建議,這裡要感謝網友Joyboo、林遠鵬、Mr_RSI、magic-joker等。
本書最終得以出版,需要感謝李岩兄的鼓勵和幫助,以及其他各位朋友和老師們,感謝你們的鼓勵和幫助,感謝你們的支持!
最後,希望更多的人了解和使用Go語言,也希望閱讀本書的朋友們多多交流。雖然本書中的例子都經過實際運行,但難免會有錯誤和不足之處,煩請您指出。書中其他疏漏之處也懇請各位讀者斧正。
祝各位Gopher工作開心,編碼愉快!

相關詞條

熱門詞條

聯絡我們