| 書[0名0]: | Go程序設計語言|5576736 |
| 圖書定價: | 79元 |
| 圖書作者: | (美)艾倫A. A.多諾萬(Alan A. A. Do[0no0]van);(美)布萊恩W.柯尼漢(Brian W. Kernighan) |
| 齣版社: | 機械工業齣版社 |
| 齣版日期: | 2017/4/1 0:00:00 |
| ISBN號: | 9787111558422 |
| 開本: | 16開 |
| 頁數: | 0 |
| 版次: | 1-1 |
| 內容簡介 |
| 本書由《C程序設計語言》的作者Kernighan和榖歌公司Go團隊主管Alan Do[0no0]van聯袂撰寫,是[0學0]習Go語言程序設計的指南。本書共13章,主要內容包括:Go的基礎[0知0]識、基本結構、基本數據類型、復閤數據類型、函數、方[0法0]、接口、goroutine、通道、共享變量的並發性、包、go工具、測試、反射等。 本書適閤作為計算機相關專業的教材,也可供Go語言愛好者閱讀。 |
| 目錄 |
齣版者的話 譯者序 前言 [0第0]1章 入門 1 1.1 hello,world 1 1.2 命令行參數 3 1.3 找齣重復行 6 1.4 GIF動畫 10 1.5 獲取一個URL 12 1.6 並發獲取多個URL 13 1.7 一個Web服務器 14 1.8 其他內容 17 [0第0]2章 程序結構 20 2.1 [0名0]稱 20 2.2 聲明 21 2.3 變量 22 2.3.1 短變量聲明 22 2.3.2 指針 23 2.3.3 new函數 25 2.3.4 變量的生命周期 26 2.4 賦值 27 2.4.1 多重賦值 27 2.4.2 可賦值性 28 2.5 類型聲明 29 2.6 包和文件 30 2.6.1 導入 31 2.6.2 包初始化 33 2.7 作用域 34 [0第0]3章 基本數據 38 3.1 整數 38 3.2 浮點數 42 3.3 復數 45 3.4 布爾值 47 3.5 字符串 47 3.5.1 字符串字麵量 49 3.5.2 Unicode 49 3.5.3 UTF-8 50 3.5.4 字符串和字節slice 53 3.5.5 字符串和數字的相互轉換 56 3.6 常量 56 3.6.1 常量生成器iota 57 3.6.2 無類型常量 59 [0第0]4章 復閤數據類型 61 4.1 數組 61 4.2 slice 63 4.2.1 append函數 66 4.2.2 slice就地修改 69 4.3 map 71 4.4 結構體 76 4.4.1 結構體字麵量 78 4.4.2 結構體比較 80 4.4.3 結構體嵌套和匿[0名0]成員 80 4.5 JSON 82 4.6 文本和HTML模闆 87 [0第0]5章 函數 92 5.1 函數聲明 92 5.2 遞歸 93 5.3 多返迴值 96 5.4 錯誤 98 5.4.1 錯誤處理策略 99 5.4.2 文件結束標識 101 5.5 函數變量 102 5.6 匿[0名0]函數 104 5.7 變長函數 110 5.8 延遲函數調用 111 5.9 宕機 115 5.10 恢復 118 [0第0]6章 方[0法0] 120 6.1 方[0法0]聲明 120 6.2 指針接收者的方[0法0] 122 6.3 通過結構體內嵌組成類型 124 6.4 方[0法0]變量與錶達式 127 6.5 示例:位嚮量 128 6.6 封裝 130 [0第0]7章 接口 133 7.1 接口即約定 133 7.2 接口類型 135 7.3 實現接口 136 7.4 使用flag.Value來解析參數 139 7.5 接口值 141 7.6 使用sort.Interface來排序 144 7.7 http.Handler接口 148 7.8 error接口 152 7.9 示例:錶達式求值器 154 7.10 類型斷言 160 7.11 使用類型斷言來識彆錯誤 161 7.12 通過接口類型斷言來查詢特性 162 7.13 類型分支 164 7.14 示例:基於標記的XML解析 166 7.15 一些建議 168 [0第0]8章 goroutine和通道 170 8.1 goroutine 170 8.2 示例:並發時鍾服務器 171 8.3 示例:並發迴聲服務器 174 8.4 通道 176 8.4.1 無緩衝通道 177 8.4.2 管道 178 8.4.3 單嚮通道類型 180 8.4.4 緩衝通道 181 8.5 並行循環 183 8.6 示例:並發的Web爬蟲 187 8.7 使用select多路復用 190 8.8 示例:並發目錄遍曆 192 8.9 取消 195 8.10 示例:聊天服務器 198 [0第0]9章 使用共享變量實現並發 201 9.1 競態 201 9.2 互斥鎖:sync.Mutex 205 9.3 讀寫互斥鎖:sync.RWMutex 208 9.4 內存同步 208 9.5 延遲初始化:sync.Once 210 9.6 競態檢測器 212 9.7 示例:並發非阻塞緩存 212 9.8 goroutine與綫程 218 9.8.1 可增長的棧 219 9.8.2 goroutine調度 219 9.8.3 GOMAXPROCS 219 9.8.4 goroutine沒有標識 220 [0第0]10章 包和go工具 221 10.1 引言 221 10.2 導入路徑 221 10.3 包的聲明 222 10.4 導入聲明 223 10.5 空導入 223 10.6 包及其命[0名0] 225 10.7 go工具 226 10.7.1 工作空間的組織 227 10.7.2 包的下載 228 10.7.3 包的構建 229 10.7.4 包的文檔化 231 10.7.5 內部包 232 10.7.6 包的查詢 233 [0第0]11章 測試 235 11.1 go test工具 235 11.2 Test函數 236 11.2.1 隨機測試 239 11.2.2 測試命令 240 11.2.3 白盒測試 242 11.2.4 外部測試包 245 11.2.5 編寫有效測試 246 11.2.6 避免脆弱的測試 247 11.3 覆蓋率 248 11.4 Benchmark函數 250 11.5 性能剖析 252 11.6 Example函數 254 [0第0]12章 反射 256 12.1 為什麼使用反射 256 12.2 reflect.Type和reflect.Value 257 12.3 Display:一個遞歸的值顯示器 259 12.4 示例:編碼S錶達式 263 12.5 使用reflect.Value來設置值 266 12.6 示例:解碼S錶達式 268 12.7 訪問結構體字段標簽 271 12.8 顯示類型的方[0法0] 273 12.9 注意事項 274 [0第0]13章 低級編程 276 13.1 unsafe.Sizeof、Alig[0no0]f 和Offsetof 276 13.2 unsafe.Pointer 278 13.3 示例:深度相等 280 13.4 使用cgo調用C代碼 282 13.5 關於安全的注意事項 286 |
這本《Go程序設計語言》簡直是新手入門的神器!我之前對編程一竅不通,看到各種花裏鬍哨的代碼就頭疼,但這本書從最基礎的變量、數據類型講起,循序漸進,一點點把我帶進瞭Go的世界。作者用詞非常通俗易懂,而且大量的例子都貼閤實際應用,我跟著敲代碼,看著它一點點運行起來,那種成就感真是難以言喻。最讓我驚喜的是,它並沒有迴避一些初學者容易遇到的難點,比如指針、並發,而是用非常形象的比喻來解釋,讓我不再害怕這些“大魔王”。而且,書後麵的練習題也很有針對性,做完之後你會發現自己真的學到瞭東西,而不是停留在“看懂”的層麵。這本書讓我對編程産生瞭濃厚的興趣,感覺未來充滿瞭無限可能,再也不會被那些復雜的概念嚇倒瞭。
評分這本《Go程序設計語言》的齣現,可以說是徹底改變瞭我對“如何學習一門編程語言”的看法。我之前學過幾種語言,但總是感覺停留在“會用”的層麵,對於語言背後的原理和設計理念知之甚少。這本書則不一樣,它不僅教會我如何使用Go語言的各種特性,更讓我理解瞭這些特性背後的設計思想。比如,書中關於error handling的討論,讓我深刻理解瞭Go語言的簡潔和實用主義。而且,作者在敘述過程中,經常會穿插一些關於軟件工程、代碼規範的建議,這些雖然不是直接的語言語法,但對於寫齣高質量、可維護的代碼至關重要。閱讀這本書的過程,就像是與一位經驗豐富的導師在交流,受益匪淺,感覺自己不僅僅是在學習一門語言,更是在學習一種思考問題和解決問題的方式。
評分作為一名有幾年開發經驗的開發者,我一直想找一本能夠係統提升Go語言內功的書。《Go程序設計語言》這本書的內容深度和廣度都超齣瞭我的預期。它不僅涵蓋瞭Go語言的核心特性,還對一些高級話題,如內存管理、垃圾迴收、性能優化等方麵進行瞭詳盡的闡述。書中對於Go語言標準庫的講解也十分到位,很多我平時不太常用的庫,通過這本書的介紹,我纔瞭解到它們強大的功能和巧妙的設計。更重要的是,作者在講解過程中,常常會引申到Go語言的生態係統和社區發展,這對於我瞭解行業趨勢、做齣技術選型非常有幫助。這本書讓我對Go語言有瞭更全麵的認識,也激發瞭我探索更多可能性的熱情,感覺自己的技術視野得到瞭極大的拓展。
評分這本書的結構設計非常閤理,從基礎到進階,環環相扣,讓人越讀越想繼續下去。我一直對分布式係統和微服務架構很感興趣,而Go語言在這方麵有著得天獨厚的優勢。《Go程序設計語言》這本書,恰好滿足瞭我的需求。它不僅講解瞭Go語言的並發模型如何支持構建高並發的分布式應用,還深入探討瞭Go語言在RPC、消息隊列等方麵的應用。書中提供的很多代碼示例都非常精煉,能夠快速地展示某個技術點的實現,讓我能夠迅速地掌握核心概念。而且,書中的一些設計模式的講解,也讓我受益匪淺,學會瞭如何用Go語言更優雅地組織代碼。讀完這本書,我感覺自己已經具備瞭使用Go語言開發復雜分布式係統的能力,對未來的職業發展充滿瞭信心。
評分我一直對計算機底層原理和網絡通信有濃厚的興趣,但市麵上很多書籍要麼過於理論化,要麼過於碎片化。這本書的齣現,就像在迷霧中點亮瞭一盞燈。它深入淺齣地講解瞭Go語言的設計哲學,為什麼它在並發和網絡領域如此齣色,這些我一直想弄明白的問題,在這裏得到瞭清晰的解答。從goroutine的調度機製到channel的通信方式,再到網絡IO的處理,作者都進行瞭細緻的剖析,並結閤瞭許多實際場景的案例,讓我能直觀地理解這些概念是如何在實際工作中發揮作用的。我特彆喜歡書中關於網絡協議棧的講解,這部分內容讓我對HTTP、TCP等有瞭更深刻的認識,也為我後續學習更高級的網絡編程打下瞭堅實的基礎。總而言之,這是一本能讓你“知其然,更知其所以然”的好書。
評分書很好,快遞也給力,可以結閤書和網上項目來進行
評分書還可以,慢慢學習中,配光盤就更好瞭
評分極品,不愧聖經。
評分好
評分內容不錯 學習中
評分不錯
評分書很好,快遞也給力,可以結閤書和網上項目來進行
評分還可以吧,不是特彆深入
評分極品,不愧聖經。
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.cndgn.com All Rights Reserved. 新城书站 版權所有