| *完成訂單後正常情形下約兩周可抵台。 *本賣場提供之資訊僅供參考,以到貨標的為正確資訊。 印行年月: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或書號,我們即儘速上架。 |