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

Go語言高級編程

  • 作者:柴樹杉//曹春暉
  • 出版社:人民郵電
  • ISBN:9787115510365
  • 出版日期:2019/07/01
  • 裝幀:平裝
  • 頁數:366
人民幣:RMB 89 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書從實踐出發講解Go語言的進階知識。本書共6章,第1章簡單回顧Go語言的發展歷史;第2章和第3章系統地介紹CGO編程和Go彙編語言的用法;第4章對RPC和Protobuf技術進行深入介紹,並講述如何打造一個自己的RPC系統;第5章介紹工業級環境的Web系統的設計和相關技術;第6章介紹Go語言在分散式領域的一些編程技術。書中還涉及CGO和彙編方面的知識,其中CGO能夠幫助讀者繼承的軟體遺產,而在深入學習Go運行時,彙編對於理解各種語法設計的底層實現是必不可少的知識。此外,本書還包含一些緊跟潮流的內容,介紹開源界流行的gRPC及其相關應用,講述Go Web框架中的基本實現原理和大型Web項目中的技術要點,引導讀者對Go語言進行更深入的應用。
    本書適合對Go語言的應用已經有一些心得,並希望能夠深入理解底層實現原理或者是希望能夠在Web開發方面結合Go語言來實現進階學習的技術人員學習和參考。

作者介紹
柴樹杉//曹春暉

目錄
第1章  語言基礎
  1.1  Go語言創世紀
    1.1.1  來自貝爾實驗室特有基因
    1.1.2  你好,世界
  1.2  「Hello, World」的革命
    1.2.1  B語言——Ken Thompson, 1969
    1.2.2  C語言——Dennis Ritchie, 1972—1989
    1.2.3  Newsqueak——Rob Pike, 1989
    1.2.4  Alef——Phil Winterbottom, 1993
    1.2.5  Limbo——Sean Dorward, Phil Winterbottom, Rob Pike, 1995
    1.2.6  Go語言——2007—2009
  1.3  數組、字元串和切片
    1.3.1  數組
    1.3.2  字元串
    1.3.3  切片
  1.4  函數、方法和介面
    1.4.1  函數
    1.4.2  方法
    1.4.3  介面
  1.5  面向併發的內存模型
    1.5.1  Goroutine和系統線程
    1.5.2  原子操作
    1.5.3  順序一致性內存模型
    1.5.4  初始化順序
    1.5.5  Goroutine的創建
    1.5.6  基於通道的通信
    1.5.7  不靠譜的同步
  1.6  常見的併發模式
    1.6.1  併發版本的「Hello, World」
    1.6.2  生產者/消費者模型
    1.6.3  發布/訂閱模型
    1.6.4  控制併發數
    1.6.5  贏者為王
    1.6.6  素數篩
    1.6.7  併發的安全退出
    1.6.8  context包
  1.7  錯誤和異常
    1.7.1  錯誤處理策略
    1.7.2  獲取錯誤的上下文
    1.7.3  錯誤的錯誤返回
    1.7.4  剖析異常
  1.8  補充說明
第2章  CGO編程
  2.1  快速入門
    2.1.1  最簡CGO程序
    2.1.2  基於C標準庫函數輸出字元串
    2.1.3  使用自己的C函數
    2.1.4  C代碼的模塊化
    2.1.5  用Go重新實現C函數
    2.1.6  面向C介面的Go編程

  2.2  CGO基礎
    2.2.1  import 「C」語句
    2.2.2  #cgo語句
    2.2.3  build標誌條件編譯
  ……
第3章  Go彙編語言
第4章  RPC和Protobuf
第5章  Go和Web
第6章  分散式系統
附錄A  使用Go語言常遇到的問題
附錄B  有趣的代碼片段

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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