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

Go語言項目開發上手指南

  • 作者:編者:謝偉|責編:遲振春
  • 出版社:機械工業
  • ISBN:9787111684565
  • 出版日期:2021/08/01
  • 裝幀:平裝
  • 頁數:450
人民幣:RMB 119 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書是學習Go語言項目開發的指南。全書共13章,前4章介紹Go語言的特性,接下來的8章針對不同的應用場景介紹如何進行功能的開發,內容包括圖表庫、單元測試、網路爬蟲程序、私有庫、RESTful風格的Web開發、面向介面編程等,最後一章介紹Go開發的路線。
    本書推崇以實例的方式來學習編程,給出了相對完整的項目開發過程,並對具體的應用進行了較為詳細的說明,以便幫助讀者快速上手項目開發工作。
    本書既適合初學者學習,也適合有一定Go語言基礎的讀者參考。

作者介紹
編者:謝偉|責編:遲振春

目錄
前言
第1章  概述
  1.1  Go語言的特性
  1.2  開發環境的搭建
    1.2.1  下載與目標操作系統匹配的安裝包
    1.2.2  設置環境變數
    1.2.3  集成開發環境的選擇
    1.2.4  編寫第一個Go程序
  1.3  Go命令行和項目結構
    1.3.1  需要GOPATH支持的方式
    1.3.2  不需要GOPATH支持的方式
  1.4  本章小結
第2章  基礎知識
  2.1  引子
  2.2  了解Go語言的基本語法
    2.2.1  變數
    2.2.2  聲明與賦值
    2.2.3  多個變數的聲明與賦值
    2.2.4  變數的作用域
    2.2.5  常量
    2.2.6  基本數據類型
    2.2.7  類型轉換
    2.2.8  自定義類型
    2.2.9  函數
    2.2.10  流程式控制制
    2.2.11  結構體
    2.2.12  介面
  2.3  本章小結
第3章  數據操作
  3.1  變數
    3.1.1  顯式聲明與隱式聲明
    3.1.2  組織多個變數
    3.1.3  變數的命名應遵循的原則
  3.2  運算
    3.2.1  算術運算
    3.2.2  邏輯運算
  3.3  數組和切片
  3.4  字典
  3.5  結構體
    3.5.1  匿名欄位
    3.5.2  小結
  3.6  介面
    3.6.1  error
    3.6.2  Marshaler
  3.7  庫(包)管理
    3.7.1  庫(包)的導入
    3.7.2  下載庫(包)
  3.8  項目組織的結構
    3.8.1  領域驅動的方式
    3.8.2  業務驅動的方式

  3.9  本章小結
第4章  內置庫的常用操作
  4.1  字元串
  4.2  bytes
  4.3  json
  4.4  io/bufio
  4.5  fmt
  4.6  strconv
  4.7  time
  4.8  regexp
  4.9  log
  4.10  reflect/unsafe
  4.11  os/path/filepath
  4.12  unicode
  4.13  flag
  4.14  net/url
  4.15  net/http
  4.16  sort
  4.17  error
  4.18  本章小結
第5章  編寫圖表庫
  5.1  常見的開源圖表庫
    5.1.1  ECharts
    5.1.2  BizCharts
    5.1.3  chart.js
    5.1.4  HighCharts
    5.1.5  小結
  5.2  模板引擎的使用
  5.3  使用模板引擎構建圖表
  5.4  基於chart.js構建圖表庫go-chart
    5.4.1  項目組織結構
    5.4.2  模板文件
    5.4.3  基礎數據
    5.4.4  圖表類型
  5.5  本章小結
第6章  編寫測試
  6.1  單元測試
  6.2  基本的使用
    6.2.1  常見用法
    6.2.2  樣本測試
    6.2.3  SetUp/TearDown
  6.3  表格驅動法測試
  6.4  第三方庫goconvey
  6.5  解決依賴性問題
    6.5.1  函數依賴關係
    6.5.2  資料庫的依賴
  6.6  性能測試
  6.7  本章小結
第7章  網路爬蟲
  7.1  網路爬蟲是什麼

  7.2  網頁的基本組成
    7.2.1  HTML
    7.2.2  Chrome開發者工具的使用
    7.2.3  小結
  7.3  原生庫解析HTML網頁
  7.4  正則表達式解析網頁
  7.5  網路爬蟲的流程
  7.6  網頁源代碼的獲取
    7.6.1  原生net/http庫
    7.6.2  Selenium瀏覽器自動化測試
    7.6.3  Chromedp渲染
    7.6.4  小結
  7.7  CSS選擇器解析網頁
    7.7.1  語法
    7.7.2  下載安裝
    7.7.3  示例
    7.7.4  小結
  7.8  XPath路徑表達式解析網頁
    7.8.1  語法
    7.8.2  下載安裝
    7.8.3  示例
    7.8.4  小結
  7.9  JSON數據解析
    7.9.1  JSON數據
    7.9.2  下載安裝
    7.9.3  v2ex社區實例
    7.9.4  貓眼票房實例
  7.10  App端數據的獲取
    7.10.1  Charles的使用
    7.10.2  Mitmproxy的使用
    7.10.3  小結
  7.11  數據存儲
    7.11.1  百度搜索指數實例
    7.11.2  持久化存儲
    7.11.3  資料庫的形式
  7.12  本章小結
第8章  實現命令行工具
  8.1  優秀的命令行工具的特點
    8.1.1  Docker
    8.1.2  Go
  8.2  命令行工具需要處理的內容
  8.3  Go實現命令行的幾種方式
    8.3.1  內置的os庫
    8.3.2  內置的flag庫
    8.3.3  使用第三方庫cobra實現gitcli
  8.4  本章小結
第9章  動手實現一個庫
  9.1  解決什麼問題
  9.2  解決方案
    9.2.1  手動處理

    9.2.2  參考別人的思路
    9.2.3  自己的思路
    9.2.4  持續集成
    9.2.5  拓展
  9.3  本章小結
第10章  Web服務
  10.1  使用net/http構建簡易的Web服務
    10.1.1  啟動Web服務
    10.1.2  目標
    10.1.3  模板的使用
    10.1.4  內容開發
  10.2  使用net/http構建愛鮮蜂Web服務
    10.2.1  需求流程梳理
    10.2.2  模型設計
    10.2.3  代碼開發
    10.2.4  項目組織結構
  10.3  本章小結
第11章  Web開發手冊
  11.1  再談HTTP
  11.2  設計RESTfulAPI
    11.2.1  資源的訪問操作
    11.2.2  路由的設計
    11.2.3  參數
    11.2.4  參數檢驗
    11.2.5  響應信息
  11.3  數據模型
    11.3.1  GORM方案
    11.3.2  XORM方案
    11.3.3  小結
  11.4  中間件
    11.4.1  Gin中間件
    11.4.2  Echo中間件
    11.4.3  Iris中間件
    11.4.4  小結
  11.5  響應信息
    11.5.1  正確時的響應信息
    11.5.2  錯誤時的響應信息
    11.5.3  小結
  11.6  項目組織結構
  11.7  代碼管理和托管
  11.8  Make構建工具
    11.8.1  語法規範
    11.8.2  Go項目的命令
  11.9  容器化部署
    11.9.1  Docker容器的使用
    11.9.2  小結
  11.10  自動CI/CD
  11.11  本章小結
第12章  面向介面編程
  12.1  開源

  12.2  搜索引擎的基本使用
    12.2.1  下載並安裝
    12.2.2  docker-compose配置文件
    12.2.3  查看安裝是否成功
  12.3  客戶端go-elasticsearch的使用
    12.3.1  下載並安裝
    12.3.2  基本的使用
  12.4  項目組織的形式
  12.5  面向介面編程
  12.6  自己實現,學為己用
  12.7  本章小結
第13章  Go學習路徑
  13.1  內置庫
    13.1.1  訪問官方文檔
    13.1.2  文檔的組織
    13.1.3  閱讀內置庫
  13.2  版本管理
    13.2.1  初始化
    13.2.2  下載
    13.2.3  移除不需要的模塊
  13.3  測試驅動開發
  13.4  命令行
  13.5  Web開發
  13.6  SQL與ORM
  13.7  系統工程
    13.7.1  需求討論
    13.7.2  迭代開發/測試
    13.7.3  代碼版本管理
    13.7.4  持續集成(CI)
    13.7.5  持續部署(CD)
    13.7.6  多組件部署
    13.7.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