深入淺出Go語言核心編程 張朝明 李奕鋒 9787302649106 【台灣高等教育出版社】

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

此商品參與的優惠活動

加入最愛
商品介紹
*完成訂單後正常情形下約兩周可抵台
*本賣場提供之資訊僅供參考,以到貨標的為正確資訊。
印行年月:202401*若逾兩年請先於私訊洽詢存貨情況,謝謝。
台灣(台北市)在地出版社,每筆交易均開具統一發票,祝您中獎最高1000萬元。
書名:深入淺出Go語言核心編程
ISBN:9787302649106
出版社:清華大學
著編譯者:張朝明 李奕鋒
頁數:516
所在地:中國大陸 *此為代購商品
書號:1597268
可大量預訂,請先連絡。

內容簡介

《深入淺出Go語言核心編程》是一本全面而深入的Go語言學習手冊,涵蓋了Go語言的諸多關鍵特性,包括語法結構、內存原理、併發、上下文機制與框架應用等。本書共20章。第1章引導讀者快速搭建開發環境,詳細介紹Go語言的環境配置及編譯運行的具體細節。第2∼5章詳細討論Go語言獨特的變數、常量、常用數據類型和流程式控制制,並重點解析複雜類型的底層實現機制。第6∼8章講解Go語言的函數及如何實現面向對象編程,打通Go語言面向過程和面向對象編程之間的橋樑。第9∼12章探討Go語言的一些高級話題,包括併發、上下文、反射、泛型等。第13∼15章探討Go語言的I/O、網路編程及RPC通信等編程場景。第16∼18章是Go語言的擴展話題,涵蓋了內存管理、正則表達式和Go語言的彙編。第19章和第20章重點探討了Go語言在日常開發中的典型應用,主要介紹HTTP框架Gin的使用,以及如何利用Go語言開發一個綜合項目。 《深入淺出Go語言核心編程》內容豐富,由淺入深,力求帶領讀者探究Go語言的本質,既適合初次接觸Go語言的新手,也適合有一定經驗的軟體開發人員閱讀。

作者簡介

張朝明 前金山軟體技術總監,曾就職于多家互聯網企業,擁有近20年的軟體開發和設計經驗,尤其擅長Golang、Java等編程語言,著有《XML開發典型應用:數據標記、處理、共享與分析》《21天學通Oracle》《Oracle入門很簡單》等書。

目錄

第1章 第一個Go程序
1 1 搭建開發環境
1 2 一個簡單的Go程序
1 2 1 編寫第一個Go程序
1 2 2 運行第一個Go程序
1 3 環境變數說明
1 4 在IDE中運行Go語言程序
1 4 1 創建項目
1 4 2 創建Go程序文件
1 4 3 運行 go文件
1 5 Go語言如何實現跨平台
1 5 1 跨平台的準備工作
1 5 2 執行跨平台編譯
1 6 探尋Go語言程序的編譯執行過程
1 6 1 gobuild命令的選項
1 6 2 查看編譯的詳細過程
1 6 3 鏈接環節
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 1 5 沒有多餘的局部變數
2 1 6 全局變數
2 1 7 全局變數與鏈接
2 2 常量
2 2 1 常量的聲明
2 2 2 常量塊的使用
2 2 3 常量可以聲明而不使用
2 3 iota與枚舉
2 3 1 iota實現自增
2 3 2 iota計數不會中斷
2 3 3 iota的使用場景
2 4 編程範例——iota的使用技巧
2 5 本章小結
第3章 簡單數據類型
3 1 整型
3 1 1 聲明整型變數
3 1 2 int和uint的設計初衷
3 2 浮點型
3 2 1 聲明浮點型變數
3 2 2 浮點型會產生精度損失
3 2 3 Go語言中沒有float關鍵字的原因
3 2 4 浮點型與類型推導
3 2 5 浮點型的比較
3 3 布爾類型
3 4 字元型
3 4 1 聲明字元型變數
3 4 2 轉義字元
3 5 字元串類型
3 5 1 聲明字元串變數
3 5 2 字元串在磁碟中的存儲
3 5 3 字元串在內存中的存儲
3 5 4 利用rune類型處理文本
3 5 5 rune類型與字符集的關係
3 6 數組類型
3 6 1 聲明數組變數
3 6 2 利用索引來訪問數組元素
3 6 3 數組大小不可變更
3 6 4 數組作為函數參數
3 7 編程範例——原義字元的使用
3 8 本章小結
第4章 複雜數據類型
4 1 值類型和指針類型
4 1 1 值類型和指針類型的存儲結構
4 1 2 為什麼要區分值類型和指針類型
4 1 3 關於引用類型
4 2 slice(切片)的使用及實現原理
4 2 1 切片如何實現大小可變
4 2 2 切片的聲明和定義
4 2 3 切片長度的擴展
4 2 4 切片容量的擴展
4 2 5 切片參數的複製
4 2 6 利用數組創建切片
4 2 7 利用切片創建切片
4 2 8 切片元素的修改
4 2 9 切片的循環處理
4 2 10 切片索引越界
4 2 11 總結切片操作的底層原理
4 3 map(映射)的使用及實現原理
4 3 1 聲明和創建map
4 3 2 遍歷map中的元素
4 3 3 元素查找與避免二義性
4 3 4 刪除元素
4 3 5 map的存儲結構解析
4 3 6 map元素的定位原理解析
4 3 7 map的容量擴展原理解析
4 4 channel(通道)的使用及實現原理
4 4 1 channel的使用
4 4 2 channel的實現原理
4 4 3 channel與消息隊列、協程通信的對比
4 5 自定義結構體
4 5 1 自定義數據類型和自定義結構體
4 5 2 自定義結構體的使用
4 5 3 利用new創建實例
4 5 4 從自定義結構體看訪問許可權控制
4 5 5 自描述的訪問許可權
4 6 編程範例——結構體使用實例
4 6 1 利用自定義結構體實現bitmap
4 6 2 利用timer Ticker實現定時任務
4 7 本章小結
第5章 流程式控制制
5 1 分支控制
5 1 1 if語句實現分支控制
5 1 2 switch語句實現分支控制
5 1 3 分支控制的本質是向下跳轉
5 1 4 避免多層if嵌套的技巧
5 2 循環控制
5 2 1 for循環
5 2 2 for-range循環
5 2 3 循環控制的本質是向上跳轉
5 2 4 循環和遞歸的區別
5 3 跳轉控制
5 3 1 goto關鍵字的使用
5 3 2 goto的本質是任意跳轉
5 4 編程範例——流程式控制制的靈活使用
5 4 1 for循環的誤區
5 4 2 switch-case的靈活使用
5 5 本章小結
第6章 函數
6 1 函數在Go語言中的地位
6 1 1 Go語言中函數和方法的區別
6 1 2 重新理解變數聲明中數據類型出現的位置
6 2 函數的定義
6 2 1 函數的參數
6 2 2 函數的返回值
6 2 3 函數多返回值的實現原理
6 3 函數的管理——模塊和包
6 3 1 函數管理形式
6 3 2 模塊與文件夾
6 3 3 本地包管理
6 3 4 模塊名與文件夾名稱
6 3 5 代碼規範的意義
6 4 函數的調用和執行
6 4 1 包的別名與函數調用
6 4 2 init()函數與隱式執行順序
6 4 3 利用init()函數執行初始化
6 4 4 利用匿名包實現函數導
詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於PChome商店街私訊告知ISBN或書號,我們即儘速上架。
規格說明
運送方式
已加入購物車
已更新購物車
網路異常,請重新整理