幫助中心 | 我的帳號 | 關於我們

Go語言開發實戰(慕課版信息技術人才培養系列規劃教材)/區塊鏈開發實戰系列

  • 作者:編者:王向軍//胡耀文//韓茹|責編:李召
  • 出版社:人民郵電
  • ISBN:9787115515780
  • 出版日期:2020/01/01
  • 裝幀:平裝
  • 頁數:343
人民幣:RMB 68 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書內容豐富、深入淺出,分為兩大部分,共14章。第一部分(第1章?第13章)帶領讀者進入Go語言的世界,使讀者掌握Go語言的特性、基本語法、面向對象編程、異常處理、文件I/0操作、網路編程、資料庫編程、併發編程等內容,此外還增加了密碼學演算法內容;第二部分(第14章)通過一個完整的電子商務平台管理項目案例帶領讀者實現後端技術開發。通過該項目案例的學習,讀者可掌握web主流框架(Beego)、關係型資料庫(MysQL)、非關係型資料庫(Redis)等內容。
    本書可作為高等院校電腦相關專業的教材及教學參考書,也可作為Go語言初學者的自學用書,還可作為相關開發人員的參考書。

作者介紹
編者:王向軍//胡耀文//韓茹|責編:李召

目錄
第1章  初識Go語言
  1.1  Go語言的發展歷史
  1.2  Go語言的特性
    1.2.1  Go語言的特點和優勢
    1.2.2  使用Go語言的項目與企業
  1.3  安裝和配置Golang
    1.3.1  Windows版本安裝
    1.3.2  Mac OS版本安裝
    1.3.3  Linux版本安裝
  1.4  搭建集成開發環境GoLand
    1.4.1  GoLand的下載及安裝
    1.4.2  GoLand的使用
    1.4.3  編寫第一個程序HelloWorld
    1.4.4  GoLand的快捷鍵
  1.5  Go語言的結構組成及編碼規範
    1.5.1  Go語言的結構組成
    1.5.2  Go語言的標識符
    1.5.3  Go語言的編碼規範
  1.6  本章小結
  1.7  習題
第2章  Go語言的基本語法
  2.1  變數
    2.1.1  變數的概念
    2.1.2  變數聲明
    2.1.3  變數多重賦值
    2.1.4  匿名變數
  2.2  數據類型
    2.2.1  整型
    2.2.2  浮點型
    2.2.3  複數型
    2.2.4  布爾型
    2.2.5  字元串
    2.2.6  字元
  2.3  列印格式化
    2.3.1  通用列印格式
    2.3.2  布爾型列印格式
    2.3.3  整型列印格式
    2.3.4  浮點型與複數型的列印格式
    2.3.5  字元串與位元組數組的列印格式
  2.4  數據類型轉換
    2.4.1  基本語法
    2.4.2  浮點型與整型之間轉換
    2.4.3  整型轉字元串類型
  2.5  常量
    2.5.1  聲明方式
    2.5.2  常量用於枚舉
    2.5.3  iota
  2.6  類型別名與類型定義
  2.7  Go語言的運算符
    2.7.1  算術運算符

    2.7.2  關係運算符
    2.7.3  邏輯運算符
    2.7.4  位運算符
    2.7.5  賦值運算符
    2.7.6  其他運算符
  2.8  運算符優先順序
  2.9  本章小結
  2.10  習題
第3章  Go語言的流程式控制制
  3.1  流程式控制制概述
    3.1.1  條件判斷語句
    3.1.2  條件分支語句
    3.1.3  循環語句
    3.1.4  循環控制語句
  3.2  if條件判斷語句
    3.2.1  語法結構
    3.2.2  使用案例
    3.2.3  特殊寫法
  3.3  if嵌套語句
    3.3.1  語法結構
    3.3.2  使用案例
  3.4  switch分支語句
    3.4.1  語法結構
    3.4.2  使用案例
    3.4.3  類型轉換
  3.5  for循環語句
    3.5.1  語法結構
    3.5.2  使用案例
  3.6  for嵌套循環語句
    3.6.1  語法結構
    3.6.2  使用案例
  3.7  循環控制語句
    3.7.1  break語句
    3.7.2  continue語句
    3.7.3  goto語句
  3.8  本章小結
  3.9  習題
第4章  Go語言的函數與指針
  4.1  函數
    4.1.1  函數聲明
    4.1.2  變數作用域
    4.1.3  函數變數(函數作為值)
    4.1.4  匿名函數
    4.1.5  閉包
    4.1.6  可變參數
    4.1.7  遞歸函數
  4.2  指針
    4.2.1  指針的概念
    4.2.2  聲明指針
    4.2.3  空指針

    4.2.4  使用指針
    4.2.5  指針數組
    4.2.6  指針的指針
  4.3  函數的參數傳遞
    4.3.1  值傳遞(傳值)
    4.3.2  引用傳遞(傳引用)
    4.3.3  值傳遞和引用傳遞的細節問題
  4.4  本章小結
  4.5  習題
第5章  Go語言的內置容器
  5.1  數組
    5.1.1  數組的概念
    5.1.2  數組的語法
    5.1.3  數組的長度
    5.1.4  遍曆數組
    5.1.5  多維數組
    5.1.6  數組是值類型
  5.2  切片
    5.2.1  切片的概念
    5.2.2  切片的語法
    5.2.3  len()和cap()函數
    5.2.4  切片是引用類型
    5.2.5  append()和copy()函數
  5.3  map
    5.3.1  map的概念
    5.3.2  map的語法
    5.3.3  delete()函數
    5.3.4  map是引用類型
  5.4  本章小結
  5.5  習題
第6章  Go語言的常用內置包
  6.1  字元串處理概述
    6.1.1  字元串處理包簡介
    6.1.2  字元串的遍歷
  6.2  strings包的字元串處理函數
    6.2.1  檢索字元串
    6.2.2  分割字元串
    6.2.3  大小寫轉換
    6.2.4  修剪字元串
    6.2.5  比較字元串
  6.3  strconv包的常用函數
    6.3.1  Parse類函數
    6.3.2  Format類函數
  6.4  regexp正則表達式包
    6.4.1  正則表達式簡介
    6.4.2  正則表達式中主要元字元
    6.4.3  regexp包中核心函數及方法介紹
  6.5  time包
  6.6  math包
  6.7  隨機數

    6.7.1  rand包的核心方法介紹
    6.7.2  獲取隨機數的幾種方式
  6.8  鍵盤輸入
    6.8.1  Scanln()函數
    6.8.2  隨機數 鍵盤輸入案例——猜數字遊戲
  6.9  本章小結
  6.10  習題
第7章  Go語言面向對象編程
  7.1  面向對象思想概述
    7.1.1  面向過程與面向對象
    7.1.2  Go語言面向對象
  7.2  結構體
    7.2.1  定義結構體與實例化
    7.2.2  結構體的語法糖
    7.2.3  結構體是值類型
    7.2.4  結構體的深拷貝和淺拷貝
    7.2.5  結構體作為函數的參數及返回值
    7.2.6  匿名結構體和匿名欄位
    7.2.7  結構體嵌套
  7.3  方法
    7.3.1  方法的概念
    7.3.2  基本語法
    7.3.3  方法和函數
    7.3.4  方法繼承
    7.3.5  方法重寫
  7.4  介面
    7.4.1  介面的概念
    7.4.2  介面的定義與實現
    7.4.3  duck typing
    7.4.4  多態
    7.4.5  空介面
    7.4.6  介面對象轉型
  7.5  本章小結
  7.6  習題
第8章  Go語言異常處理
  8.1  error
    8.1.1  error介面
    8.1.2  創建error對象
    8.1.3  自定義錯誤
  8.2  defer
    8.2.1  函數中使用defer
    8.2.2  方法中使用defer
    8.2.3  defer參數
    8.2.4  堆棧的推遲
  8.3  panic和recover機制
    8.3.1  panic
    8.3.2  recover
  8.4  本章小結
  8.5  習題
第9章  Go語言文件I/O操作

  9.1  文件信息
    9.1.1  文件概述
    9.1.2  FileInfo介面
    9.1.3  文件路徑
  9.2  文件常規操作
    9.2.1  創建目錄
    9.2.2  創建文件
    9.2.3  打開和關閉文件
    9.2.4  刪除文件
  9.3  讀寫文件及複製文件
    9.3.1  讀取文件
    9.3.2  寫入文件
    9.3.3  複製文件
  9.4  ioutil包
    9.4.1  ioutil包核心函數
    9.4.2  示例代碼
  9.5  bufio包
    9.5.1  緩衝區的原理
    9.5.2  bufio.Reader結構體
    9.5.3  bufio.Writer結構體
    9.5.4  Scanner
  9.6  本章小結
  9.7  習題
第10章  Go語言網路編程
  10.1  HTTP概述
    10.1.1  HTTP的概念
    10.1.2  HTTP請求方法
    10.1.3  HTTPS通信原理
    10.1.4  HTTPS的作用
  10.2  HTTP協議客戶端實現
  10.3  HTTP協議服務端實現
    10.3.1  啟動Web服務的幾種方式
    10.3.2  伺服器端獲取客戶端請求的數據
  10.4  Golang模板
    10.4.1  模板的概念
    10.4.2  基本語法
  10.5  JSON編碼
    10.5.1  JSON簡介
    10.5.2  map轉JSON
    10.5.3  結構體轉JSON
    10.5.4  結構體欄位標籤
    10.5.5  匿名欄位
    10.5.6  注意事項
  10.6  JSON解析
    10.6.1  JSON轉切片
    10.6.2  JSON轉結構體
    10.6.3  結構體欄位標籤
    10.6.4  匿名欄位
  10.7  本章小結
  10.8  習題

第11章  Go語言資料庫編程
  11.1  資料庫介紹
  11.2  MySQL資料庫的使用
    11.2.1  服務啟動和停止MySQL服務
    11.2.2  登錄和退出MySQL資料庫
    11.2.3  MySQL資料庫基本操作
  11.3  MySQL數據類型
    11.3.1  數值類型
    11.3.2  日期時間類型
    11.3.3  字元串類型
  11.4  SQL基礎入門
    11.4.1  SQL語言簡介
    11.4.2  SQL分類
    11.4.3  DDL語句基本用法
    11.4.4  DML語句基本用法
    11.4.5  DQL語句基本用法
  11.5  Go程序操作MySQL資料庫
    11.5.1  安裝MySQL模塊
    11.5.2  導入包
    11.5.3  連接資料庫
    11.5.4  增刪改數據
    11.5.5  查詢數據
    11.5.6  示例代碼
  11.6  本章小結
  11.7  習題
第12章  Go語言併發編程
  12.1  併發和並行
    12.1.1  單道程序與多道程序
    12.1.2  併發與並行的區別
  12.2  進程和線程
    12.2.1  程序與進程
    12.2.2  進程與線程的區別
    12.2.3  進程與線程的聯繫
  12.3  Goroutine
    12.3.1  協程的概念
    12.3.2  Go語言中的協程
    12.3.3  Coroutine與Goroutine
    12.3.4  普通函數創建Goroutine
    12.3.5  匿名函數創建Goroutine
    12.3.6  啟動多個Goroutine
    12.3.7  調整併發的運行性能
  12.4  channel
    12.4.1  channel的概述
    12.4.2  創建channel類型
    12.4.3  使用channel發送數據
    12.4.4  通過channel接收數據
    12.4.5  阻塞
    12.4.6  關閉channel
    12.4.7  緩衝channel
    12.4.8  單向channel

  12.5  time包中與channel相關的函數
    12.5.1  Timer結構體
    12.5.2  NewTimer()函數
    12.5.3  After()函數
  12.6  select分支語句
    12.6.1  執行流程
    12.6.2  示例代碼
  12.7  sync包
    12.7.1  同步等待組
    12.7.2  互斥鎖
    12.7.3  讀寫互斥鎖
    12.7.4  條件變數
  12.8  本章小結
  12.9  習題
第13章  Go語言密碼學演算法
  13.1  Hash演算法
    13.1.1  Hash的定義
    13.1.2  流行的Hash演算法
    13.1.3  Hash與加密解密的區別
    13.1.4  SHA-256
    13.1.5  核心代碼
  13.2  對稱加密演算法
    13.2.1  對稱加密簡介
    13.2.2  DES和3DES演算法
    13.2.3  AES演算法
    13.2.4  AES的加密模式
    13.2.5  填充方式
    13.2.6  核心代碼
  13.3  非對稱加密演算法
    13.3.1  非對稱加密簡介
    13.3.2  非對稱加密演算法實現數字簽名
    13.3.3  RSA演算法
    13.3.4  核心代碼
  13.4  橢圓曲線加密演算法和橢圓曲線數字簽名演算法
    13.4.1  橢圓曲線加密簡介
    13.4.2  數字簽名的概念
    13.4.3  核心代碼
  13.5  字元編碼與解碼
    13.5.1  Base64
    13.5.2  Base58
  13.6  本章小結
  13.7  習題
第14章  Beego框架項目實戰
  14.1  Beego框架介紹及項目初始化配置
    14.1.1  Beego簡介
    14.1.2  Beego框架的主要特性
    14.1.3  Beego安裝
    14.1.4  bee工具的使用
    14.1.5  創建項目
    14.1.6  結構分析

    14.1.7  路由設置
  14.2  Elm後台管理平台項目介紹
    14.2.1  項目介紹
    14.2.2  項目效果展示
    14.2.3  整體架構簡介
  14.3  資料庫配置及ORM映射
    14.3.1  ORM簡介
    14.3.2  Beego項目中使用MySQL
    14.3.3  數據導入
    14.3.4  介面文檔說明
    14.3.5  模塊開發
    14.3.6  數據格式封裝
  14.4  Redis
    14.4.1  Redis簡介
    14.4.2  Redis安裝
    14.4.3  Redis操作與使用
    14.4.4  項目中使用Redis
    14.4.5  登錄管理員退出操作
    14.4.6  文件操作
    14.4.7  資料庫表關係映射
  14.5  項目功能完善
    14.5.1  商戶模塊功能開發
    14.5.2  食品模塊功能開發
    14.5.3  訂單模塊功能開發
    14.5.4  添加數據記錄模塊開發
  14.6  本章小結
  14.7  習題

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032