Go語言編程指南 馬克.貝茨 科瑞.拉諾 9787115636218 【台灣高等教育出版社】

圖書均為代購,正常情形下,訂後約兩周可抵台。
物品所在地:中國大陸
原出版社:人民郵電
NT$762
商品編號:
供貨狀況: 尚有庫存

此商品參與的優惠活動

加入最愛
商品介紹
*完成訂單後正常情形下約兩周可抵台
*本賣場提供之資訊僅供參考,以到貨標的為正確資訊。
印行年月: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或書號,我們即儘速上架。
規格說明
運送方式
已加入購物車
已更新購物車
網路異常,請重新整理