*完成訂單後正常情形下約兩周可抵台。 *本賣場提供之資訊僅供參考,以到貨標的為正確資訊。 印行年月:202406*若逾兩年請先於私訊洽詢存貨情況,謝謝。 台灣(台北市)在地出版社,每筆交易均開具統一發票,祝您中獎最高1000萬元。 書名:Go語言編程指南 ISBN:9787115636218 出版社:人民郵電 著編譯者:馬克.貝茨 科瑞.拉諾 頁數:443 所在地:中國大陸 *此為代購商品 書號:1645208 可大量預訂,請先連絡。 內容簡介 本書涵蓋了Go語言的基礎語法、核心概念、慣用法和高級特性,並提供了豐富的代碼示例,旨在幫助開發人員快速上手Go語言編程。 本書首先介紹了Go語言如何管理包、模塊和依賴,幫助讀者建立良好的項目結構。接著介紹了字元串、變數和常量等基礎知識。隨後詳細介紹了Go語言中的複合類型,如數組、切片、map、控制結構、函數、結構體、方法和指針等的正確使用方法。之後傳授了編寫高質量測試代碼的方法,並介紹了Go語言的介面和新的泛型功能及其使用方法。併發編程是Go語言的重要特性,本書最後專門介紹了如何利用併發提升代碼性能,並詳細講解了通道、Context及其他高級同步原語的使用方法。 本書根據作者的Gopher Guides培訓課程編寫,適合Go語言初學者和具備其他編程語言知識的開發人員學習和參考,也可作為高等院校相關專業的教學參考書。作者簡介 馬克·貝茨是Gopher Guides的聯合創始人和講師,而Gopher Guides是Go語言培訓、諮詢和會議研討方面的行業領導者。1999年,馬克從利物浦表演藝術學院音樂專業畢業后,作為軟體工程師加入了互聯網熱潮並開始了他的技術生涯。從那以後,馬克開始與一些很大且具有創新性的公司(包括Apple、Uber和Visa)合作。目錄 第1章 模塊、包和依賴1 1 模塊 1 1 1 工具鏈 1 1 2 初始化一個模塊 1 1 3 版本控制系統與模塊 1 2 包 1 2 1 什麼是包 1 2 2 包命名 1 3 文件夾、文件與代碼組織 1 3 1 同一文件夾下的多個包 1 3 2 文件命名 1 3 3 包組織 1 4 導入包和模塊 1 4 1 導入路徑 1 4 2 使用import關鍵字 1 4 3 解決導入包的名字衝突問題 1 5 依賴 1 5 1 使用依賴 1 5 2 使用go get添加依賴 1 5 3 go sum文件 1 5 4 更新依賴 1 5 5 語義版本 1 5 6 多版本 1 5 7 循環導入 1 6 本章小結 第2章 Go語言基礎 2 1 Go語言概述 2 1 1 靜態類型 2 1 2 垃圾回收 2 1 3 編譯 2 1 4 關鍵字、運算符和分隔符 2 2 數值 2 2 1 選擇正確的數值類型 2 2 2 溢出和繞回 2 2 3 飽和 2 3 字元串 2 3 1 解釋型字元串字面值 2 3 2 原始字元串字面值 2 4 UTF- 2 4 1 rune 2 4 2 遍歷UTF-8字元串 2 5 變數 2 5 1 變數聲明 2 5 2 變數賦值 2 5 3 零值 2 5 4 nil 2 5 5 零值速查表 2 5 6 變數聲明與初始化 2 5 7 多變數賦值 2 5 8 未使用的變數 2 6 常量 2 6 1 帶類型的常量 2 6 2 無類型常量(推斷類型) 2 6 3 類型推斷 2 7 標識符命名 2 7 1 命名風格 2 7 2 與包名衝突 2 7 3 通過首字母大寫實現標識符導出 2 8 列印與格式化 2 8 1 格式化函數 2 8 2 換行 2 8 3 使用Println列印多個參數 2 8 4 使用格式化函數 2 8 5 轉義序列 2 8 6 格式化字元串 2 8 7 格式化整型 2 8 8 格式化浮點型 2 8 9 列印值的類型 2 8 10 列印值 2 8 11 列印值的更多細節 2 8 12 以Go語法格式列印值 2 8 13 錯誤使用格式化控制符 2 8 14 顯式的實參索引 2 8 15 字元串與數值的相互轉換 2 9 本章小結 第3章 數組、切片和迭代 3 1 列表類型:數組與切片 3 1 1 數組與切片的差異 3 1 2 識別差異 3 1 3 初始化數組與切片 3 1 4 數組與切片的零值 3 1 5 數組與切片的索引 3 1 6 數組與切片類型 3 1 7 數組與切片類型的定義 3 1 8 設置數組與切片變數的值 3 1 9 向切片追加元素 3 1 10 向切片追加一個切片 3 2 切片的工作原理 3 2 1 長度與容量 3 2 2 切片的擴容 3 2 3 使用make函數創建切片 3 2 4 使用帶長度和容量參數的make函數 3 2 5 make與append函數 3 2 6 切片擴容時發生了什麼 3 2 7 子切片 3 2 8 修改子切片 3 2 9 複製切片 3 2 10 將數組轉換為切片 3 3 迭代 3 3 1 for循環 3 3 2 迭代數組與切片 3 3 3 range關鍵字 3 3 4 控制循環 3 3 5 do-while循環 3 4 本章小結 第4章 map和控制結構 4 1 map 4 1 1 長度和容量 4 1 2 初始化map 4 1 3 未初始化的map 4 1 4 map的鍵 4 1 5 以結構體作為鍵 4 1 6 迭代map 4 1 7 刪除map中的鍵 4 1 8 不存在的map鍵 4 1 9 檢查map中的鍵是否存在 4 1 10 利用零值 4 1 11 僅測試鍵的存在性 4 1 12 map和複雜值 4 1 13 插入時複製 4 1 14 列出map中的鍵 4 2 if語句 4 2 1 else語句 4 2 2 else if語句 4 2 3 賦值作用域 4 2 4 邏輯和數學運算符 4 3 switch語句 4 3 1 default 4 3 2 fallthrough 4 4 本章小結 第5章 函數 5 1 函數定義 5 1 1 參數 5 1 2 相同類型的參數 5 1 3 返回值 5 1 4 多返回值 5 1 5 具名返回值 5 1 6 作為一等公民的函數 5 1 7 閉包 5 1 8 匿名函數 5 1 9 接受其他函數的返回值作為參數 5 2 可變參數 5 2 1 可變參數的位置 5 2 2 擴展切片 5 2 3 何時使用可變參數 5 3 延遲函數調用 5 3 1 多個返迴路徑下的延遲執行 5 3 2 延遲函數調用的執行順序 5 3 3 延遲函數調用與panic 5 3 4 defer與Exit/Fatal 5 3 5 defer與匿名函數 5 3 6 defer與作用域 5 4 init函數 5 4 1 多個init函數 5 4 2 init函數的執行順序 5 4 3 利用init函數的導入副作用 5 5 本章小結 第6章 結構體、方法和指針 6 1 結構體 6 1 1 在Go語言中聲明新類型 6 1 2 定義結構體 6 1 3 初始化結構體 6 1 4 不帶欄位名的初始化 6 1 5 訪問結構體欄位 6 1 6 結構體標籤 6 1 7 編碼用的結構體標籤 6 1 8 使用結構體標籤 6 2 方法 6 2 1 方法與函數的不同 6 2 2 方法表達式 6 2 3 第三方類型的方法 6 2 4 函數作為類型 6 詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於PChome商店街私訊告知ISBN或書號,我們即儘速上架。 |