發表於2024-12-28
Go語言編程 pdf epub mobi txt 電子書 下載
《Go語言編程》首先概覽瞭Go語言的誕生和發展曆程,從麵嚮過程編程特性入手介紹Go語言的基礎用法,讓有一定C語言基礎的讀者可以非常迅速地入門並開始上手用Go語言來解決實際問題,之後介紹瞭Go語言簡潔卻又無比強大的麵嚮對象編程特性和並發編程能力,至此讀者已經可以理解為什麼Go語言是為互聯網時代而生的語言。
從實用性角度齣發,本書還介紹瞭Go語言標準庫和配套工具的用法,包括安全編程、網絡編程、工程管理工具等。
對於希望對Go語言有更深入瞭解的讀者,我們也特彆組織瞭一係列進階話題,包括語言交互性、鏈接符號、goroutine機理和接口機製等。
在C語言和Unix操作係統發布40年後,肯·湯普森等貝爾實驗室原班人馬終於推齣瞭一門全新的編程語言,它就是Go語言。Go語言凝聚瞭該團隊將近半個世紀對計算機工程的思考成果,被稱為互聯網時代的C語言。自Go語言頭一次發布以來,七牛雲存儲團隊就非常密切地關注這門語言的發展,並率先在七牛的産品中進行大麵積的應用,而開發效率和係統穩定性等客觀數據也在持續證明我們選擇Go語言的正確性。因此,我們迫不及待地希望嚮同行們分享這門語言,大傢一起來享受Go語言所帶來的極大樂趣,也一起來促進這門語言的發展吧!
《Go語言編程》首先概覽瞭Go語言的誕生和發展曆程,從麵嚮過程編程特性入手介紹Go語言的基礎用法,讓有一定C語言基礎的讀者可以非常迅速地入門並開始上手用Go語言來解決實際問題,之後介紹瞭Go語言簡潔卻又無比強大的麵嚮對象編程特性和並發編程能力,至此讀者已經可以理解為什麼Go語言是為互聯網時代而生的語言。從實用性角度齣發,本書還介紹瞭Go語言標準庫和配套工具的用法,包括安全編程、網絡編程、工程管理工具等。對於希望對Go語言有更深入瞭解的讀者,我們也特彆組織瞭一係列進階話題,包括語言交互性、鏈接符號、goroutine機理和接口機製等。《Go語言編程》適閤所有層次的開發者閱讀。
許式偉,七牛雲存儲CEO,曾任盛大創新院資深研究員、金山軟件技術總監、WPS Office 2005首席架構師。開源愛好者,發布過包括WINX、TPL等十餘個C++開源項目,擁有超過15年的C/C++開發經驗。在接觸Go語言後即可被其大道至簡、少即是多的設計哲學所傾倒。七牛雲存儲是國內頭一個吃螃蟹的團隊,核心服務完全采用Go語言實現。
呂桂華,七牛雲存儲聯閤創始人,曾在金山軟件、盛大遊戲等公司擔任架構師和部門經理等職務,在企業級係統和大型網遊平颱領域有較多涉獵。擁有十餘年的C/C++大型項目開發經驗,也曾在Java和.NET平颱上探索多年。同樣被Go語言的魅力所吸引而不可自拔,希望能為推廣這門優秀的語言盡自己的綿薄之力。
第1章 初識Go語言
1.1 語言簡史
1.2 語言特性
1.2.1 自動垃圾迴收
1.2.2 更豐富的內置類型
1.2.3 函數多返迴值
1.2.4 錯誤處理
1.2.5 匿名函數和閉包
1.2.6 類型和接口
1.2.7 並發編程
1.2.8 反射
1.2.9 語言交互性
1.3 第一個Go程序
1.3.1 代碼解讀
1.3.2 編譯環境準備
1.3.3 編譯程序
1.4 開發工具選擇
1.5 工程管理
1.6 問題追蹤和調試
1.6.1 打印日誌
1.6.2 GDB調試
1.7 如何尋求幫助
1.7.1 郵件列錶
1.7.2 網站資源
1.8 小結
第2章 順序編程
2.1 變量
2.1.1 變量聲明
2.1.2 變量初始化
2.1.3 變量賦值
2.1.4 匿名變量
2.2 常量
2.2.1 字麵常量
2.2.2 常量定義
2.2.3 預定義常量
2.2.4 枚舉
2.3 類型
2.3.1 布爾類型
2.3.2 整型
2.3.3 浮點型
2.3.4 復數類型
2.3.5 字符串
2.3.6 字符類型
2.3.7 數組
2.3.8 數組切片
2.3.9 map
2.4 流程控製
2.4.1 條件語句
2.4.2 選擇語句
2.4.3 循環語句
2.4.4 跳轉語句
2.5 函數
2.5.1 函數定義
2.5.2 函數調用
2.5.3 不定參數
2.5.4 多返迴值
2.5.5 匿名函數與閉包
2.6 錯誤處理
2.6.1 error接口
2.6.2 defer
2.6.3 panic()和recover()
2.7 完整示例
2.7.1 程序結構
2.7.2 主程序
2.7.3 算法實現
2.7.4 主程序
2.7.5 構建與執行
2.8 小結
第3章 麵嚮對象編程
3.1 類型係統
3.1.1 為類型添加方法
3.1.2 值語義和引用語義
3.1.3 結構體
3.2 初始化
3.3 匿名組閤
3.4 可見性
3.5 接口
3.5.1 其他語言的接口
3.5.2 非侵入式接口
3.5.3 接口賦值
3.5.4 接口查詢
3.5.5 類型查詢
3.5.6 接口組閤
3.5.7 Any類型
3.6 完整示例
3.6.1 音樂庫
3.6.2 音樂播放
3.6.3 主程序
3.6.4 構建運行
3.6.5 遺留問題
3.7 小結
第4章 並發編程
4.1 並發基礎
4.2 協程
4.3 goroutine
4.4 並發通信
4.5 channel
4.5.1 基本語法
4.5.2 select
4.5.3 緩衝機製
4.5.4 超時機製
4.5.5 channel的傳遞
4.5.6 單嚮channel
4.5.7 關閉channel
4.6 多核並行化
4.7 齣讓時間片
4.8 同步
4.8.1 同步鎖
4.8.2 全局唯一性操作
4.9 完整示例
4.9.1 簡單IPC框架
4.9.2 中央服務器
4.9.3 主程序
4.9.4 運行程序
4.10 小結
第5章 網絡編程
5.1 Socket編程
5.1.1 Dial()函數
5.1.2 ICMP示例程序
5.1.3 TCP示例程序
5.1.4 更豐富的網絡通信
5.2 HTTP編程
5.2.1 HTTP客戶端
5.2.2 HTTP服務端
5.3 RPC編程
5.3.1 Go語言中的RPC支持與處理
5.3.2 Gob簡介
5.3.3 設計優雅的RPC接口
5.4 JSON處理
5.4.1 編碼為JSON格式
5.4.2 解碼JSON數據
5.4.3 解碼未知結構的JSON數據
5.4.4 JSON的流式讀寫
5.5 網站開發
5.5.1 最簡單的網站程序
5.5.2 net/http包簡介
5.5.3 開發一個簡單的相冊網站
5.6 小結
第6章 安全編程
6.1 數據加密
6.2 數字簽名
6.3 數字證書
6.4 PKI體係
6.5 Go語言的哈希函數
6.6 加密通信
6.6.1 加密通信流程
6.6.2 支持HTTPS的Web服務器
6.6.3 支持HTTPS的文件服務器
6.6.4 基於SSL/TLS的ECHO程序
6.7 小結
第7章 工程管理
7.1 Go命令行工具
7.2 代碼風格
7.2.1 強製性編碼規範
7.2.2 非強製性編碼風格建議
7.3 遠程import支持
7.4 工程組織
7.4.1 GOPATH
7.4.2 目錄結構
7.5 文檔管理
7.6 工程構建
7.7 跨平颱開發
7.7.1 交叉編譯
7.7.2 Android支持
7.8 單元測試
7.9 打包分發
7.10 小結
第8章 開發工具
8.1 選擇開發工具
8.2 gedit
8.2.1 語法高亮
8.2.2 編譯環境
8.3 Vim
8.4 Eclipse
8.5 Notepad++
8.5.1 語法高亮
8.5.2 編譯環境
8.6 LiteIDE
8.7 小結
第9章 進階話題
9.1 反射
9.1.1 基本概念
9.1.2 基本用法
9.1.3 對結構的反射操作
9.2 語言交互性
9.2.1 類型映射
9.2.2 字符串映射
9.2.3 C程序
9.2.4 函數調用
9.2.5 編譯Cgo
9.3 鏈接符號
9.4 goroutine機理
9.4.1 協程
9.4.2 協程的C語言實現
9.4.3 協程庫概述
9.4.4 任務
9.4.5 任務調度
9.4.6 上下文切換
9.4.7 通信機製
9.5 接口機理
9.5.1 類型賦值給接口
9.5.2 接口查詢
9.5.3 接口賦值
附錄A
有人說這本書寫得好???嗬嗬,看瞭一下,感覺作者很多概念先後順序都沒排好,還沒介紹的概念,就一個勁的引用
評分簡潔明瞭,非常好的go入門書籍,強烈推薦!!!!!!!!
評分願你有情人終成眷屬
評分包裝不錯,用塑料膜包住,快遞很快!
評分啊碎瞭寂寞會吵架,瞭,圖會離開,瞭,理解瞭,瞭
評分最近正在研究go,挺好的書。
評分老公最近學習需要,所以買瞭這本書,他說還行。我就好評率,我也不太懂。
評分還不錯,給力給力,滿分
Go語言編程 pdf epub mobi txt 電子書 下載