幫助中心 | 我的帳號 | 關於我們

Go併發編程實戰

  • 作者:汪明|責編:夏毓彥
  • 出版社:清華大學
  • ISBN:9787302560449
  • 出版日期:2020/09/01
  • 裝幀:平裝
  • 頁數:334
人民幣:RMB 69 元      售價:
放入購物車
加入收藏夾

內容大鋼
    Go語言在多核硬體架構、超大規模分散式計算集群和Web應用上具有明顯的優勢,目前Google、Facebook、AWS、Mozilla、七牛、阿里、騰訊、百度、京東等大公司都已經開始使用Go語言開發其雲計算產品。
    本書分為12章,第1章介紹Go語言的基本開發環境;第2章介紹Go語言的語法基礎;第3章介紹Go語言的函數;第4章介紹Go語言的流程式控制制與錯誤處理;第5章介紹Go語言中的結構體、數組、切片和字典等:第6章介紹Go語言中的指針;第7章介紹Go語言的面向對象用法;第8章介紹Go語言文件讀寫;第9章介紹Go語言的併發編程;第10章介紹Go語言的反射特性;第11章介紹Go語言如何構建Web服務;第12章用Go語言實現了一個併發聊天實戰項目。本書配套源碼、課件、開發環境和教學視頻。
    本書內容詳盡、示例豐富,是一本Go語言的入門教材,非常適合有一定編程基礎的讀者學習使用。當然,本書也適合對編程感興趣的讀者學習。同時,本書也非常適合高等院校的師生學習閱讀,可作為高等院校電腦及相關專業的教材。

作者介紹
汪明|責編:夏毓彥

目錄
第1章  搭建Go開發環境
  1.1  Go的語言特性
  1.2  安裝
    1.2.1  Windows下安裝Go
    1.2.2  Linux下安裝Go
  1.3  配置環境變數
    1.3.1  Windows下的環境變數配置
    1.3.2  Linux下的環境變數配置
  1.4  第一個Go程序
    1.4.1  搭建本書項目代碼結構
    1.4.2  創建並運行第一個Go程序
    1.4.3  Go程序的編譯
    1.4.4  Go的幫助系統
  1.5  運行時
  1.6  編譯器
    1.6.1  詞法分析和語法分析
    1.6.2  類型檢查
    1.6.3  生成SSA中間代碼
    1.6.4  生成機器代碼
  1.7  Go程序的集成開發環境
  1.8  演練:Exit自動退出程序
  1.9  本章小結
第2章  Go程序的基礎要素
  2.1  命名規範
  2.2  包
    2.2.1  包的導入
    2.2.2  包的嵌套
    2.2.3  特殊的init函數
  2.3  數據類型
    2.3.1  字元串類型
    2.3.2  數值類型
    2.3.3  布爾類型
    2.3.4  派生類型
  2.4  常量
  2.5  變數
  2.6  運算符
    2.6.1  算術運算符
    2.6.2  關係運算符
    2.6.3  邏輯運算符
    2.6.4  位運算符
    2.6.5  賦值運算符
    2.6.6  特殊運算符
    2.6.7  運算符的優先順序
  2.7  註釋
  2.8  類型轉換
  2.9  演練:原子計算器
  2.10  小結
第3章  函數
  3.1  函數的結構
    3.1.1  Go語言函數的基本結構

    3.1.2  函數中的變數存儲(堆棧)
    3.1.3  函數返回函數
  3.2  函數返回多個值的特性
  3.3  作用域
  3.4  匿名函數
    3.4.1  匿名函數的即時調用
    3.4.2  匿名函數的重複調用
  3.5  變長函數
  3.6  遞歸函數
    3.6.1  使用遞歸函數求解斐波那契數列
    3.6.2  使用循環代替遞歸的方法
  3.7  回調函數
  3.8  閉包
  3.9  defer關鍵字
  3.10  演練:原子計算器2.0迭代版
  3.11  小結
第4章  流程式控制制與錯誤處理
  4.1  if判斷
    4.1.1  if語句的基本語法
    4.1.2  if語句中的變數作用域
  4.2  switch條件判斷語句
    4.2.1  switch語句中的基本語法
    4.2.2  fallthrough穿透
    4.2.3  case多個表達式
    4.2.4  switch省略判斷條件
  4.3  for循環語句
  4.4  break與continue
  4.5  Go的錯誤處理機制
    4.5.1  error
    4.5.2  panic
  4.6  演練:哲學的三段論
  4.7  小結
第5章  複合數據類型
  5.1  type關鍵字
  5.2  struct類型
    5.2.1  聲明struct
    5.2.2  struct作為函數的參數
    5.2.3  給struct定義方法
    5.2.4  struct嵌套
  5.3  匿名struct類型
  5.4  .數組
    5.4.1  創建數組
    5.4.2  數組作為函數的參數
    5.4.3  二維數組
    5.4.4  數組元素是struct
  5.5  切片
    5.5.1  切片的內部實現
    5.5.2  切片的切割
    5.5.3  切片的擴容
    5.5.4  切片作為函數的參數

  5.6  字典
    5.6.1  創建字典
    5.6.2  字典作為函數的參數
  5.7  range關鍵字
  5.8  演練:內存資料庫
  5.9  小結
第6章  指針
  6.1  內存地址
  6.2  指針的應用
    6.2.1  什麼是指針
    6.2.2  聲明指針
    6.2.3  關鍵字new
    6.2.4  獲取元素地址
    6.2.5  unsafe包
    6.2.6  指針的指針
  6.3  野指針
  6.4  值傳參與地址傳參
  6.5  演練:Go單向鏈表的實現
  6.6  小結
第7章  面向對象和介面
  7.1  結構體實現封裝
  7.2  組合實現繼承
  7.3  介面實現
  7.4  類型判斷與斷言
  7.5  介面實現多態
  7.6  演練:SQL生成器的實現
  7.7  小結
第8章  文件讀寫
  8.1  文件讀取
    8.1.1  整塊讀取
    8.1.2  分位元組讀取
    8.1.3  分行讀取
  8.2  文件寫入
    8.2.1  整塊寫入
    8.2.2  分位元組寫入
    8.2.3  分行寫入
  8.3  自己開發io包下的讀寫介面
  8.4  目錄操作
    8.4.1  目錄的基本操作
    8.4.2  目錄的遍歷
  8.5  演練:property配置文件的操作
  8.6  小結
第9章  圖解併發編程
  9.1  單核併發
  9.2  鎖機制
  9.3  並行——多核並行
  9.4  Go調度器
  9.5  協程
  9.6  協程間通信
    9.6.1  共享變數

    9.6.2  通道
  9.7  無緩衝通道
  9.8  有緩衝通道
  9.9  通道和緩衝生成I/O流
  9.10  協程調試
    9.10.1  死鎖
    9.10.2  數據競爭
    9.10.3  協程泄漏
  9.11  協程性能測試
    9.11.1  Go語言自帶的測試工具
    9.11.2  性能測試工具pprof
    9.11.3  追蹤分析工具go tool trace
  9.12  演練:單機MapReduce單詞統計
  9.13  小結
第10章  反射
  10.1  反射的概念和基本用法
  10.2  獲取結構體欄位和方法
  10.3  反射動態修改值
  10.4  獲取結構體欄位標識
  10.5  判斷是否實現介面
  10.6  動態調用方法
  10.7  演練:ORM基本實現
  10.8  小結
第11章  Go的Web服務
  11.1  HTTP/HTTPS
    11.1.1  HTTP協議原理
    11.1.2  HTTPS協議原理
    11.1.3  Go語言的net/http包
    11.1.4  使用Go語言構建HTTP Web服務程序
  11.2  WebSocket
    11.2.1  WebSocket協議原理
    11.2.2  使用Go語言實現WebSocket服務端
    11.2.3  使用Go語言實現WebSocket客戶端
  11.3  SSE
    11.3.1  SSE技術原理
    11.3.2  使用Go語言實現SSE通信
  11.4  演練:構建自己的Web伺服器
  11.5  小結
第12章  實戰:併發聊天
  12.1  需求描述
  12.2  需求分析
  12.3  技術選型
  12.4  架構
  12.5  代碼分析
  12.6  小結

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032