Go 語言編程之旅:一起用 Go 做項目

陳劍煜,徐新華

買這商品的人也買了...

商品描述

全書共分為6章,分別是命令行應用、HTTP應用、RPC應用、WebSocket應用、
進程內緩存和Go語言中的大殺器,其中前5章是Go語言開發中最常見的項目類型。
本書對項目開發、細節分析、運行時分析等核心內容進行了較為深入的剖析,提供了相對完整的項目實踐經驗。
在項目迭代過程中,難免會遇到問題,因此本書針對Go語言的大殺器(分析工具)及常見問題進行了全面講解,
幫助讀者對各類問題進行排查。
本書適合有一定Go語言基礎的讀者以及相關開發人員閱讀。

作者簡介

徐新華(網名:polaris)

Go語言中文網站長,目前在北京一家創業公司擔任CTO。
2011年北京大學碩士畢業,先後在開心網、奇虎360工作。
一直從事服務端相關工作,有著豐富的經驗。
在Go1.0正式發佈時開始接觸Go語言,並將其用於工作中。
8年來一直致力推廣Go語言在國內的發展,致力構建國內Go語言中文社區。

目錄大綱

目錄
第1章命令行應用:打造屬於自己的工具集
1.1工具之旅
1.1.1標準庫flag
1.1.2初始化項目
1.1.3示例
1.1.4分析
1.1.5定義參數類型
1.1.6小結
1.2單詞格式轉換
1.2.1安裝Cobra
1.2.2初始化cmd和word子命令
1.2.3單詞轉換
1.2.4 word子命令
1.2.5驗證
1.2.6小結
1.3便捷的時間工具
1.3.1獲取時間
1.3.2推算時間
1.3. 3初始化子命令
1.3.4驗證
1.3.5時區問題
1.3.6參考時間的格式
1.3.7小結
1.4 SQL語句到結構體的轉換
1.4.1需要轉換的數據結構
1.4.2生成結構體
1.4.3表到結構體的轉換
1.4.4初始化子命令
1.4.5驗證
1.4.6小結

第2章HTTP應用:寫一個完整的博客後端
2.1博客之旅
2.1.1 gin
2.1.2初始化項目
2.1.3安裝gin
2.1.4快速啟動
2.1.5驗證
2.1.6源碼分析
2.1.7小結
2.2項目設計
2.2.1目錄結構
2.2.2數據庫
2.2.3創建model
2.2.4路由
2.2.5處理程序
2.2.6啟動接入
2.2.7驗證
2.2 .8小結
2.3公共組件
2.3.1錯誤碼標準化
2.3.2配置管理
2.3.3數據庫連接
2.3.4日誌寫入
2.3.5響應處理
2.3.6小結
2.4接口文檔
2.4.1 Swagger簡介
2.4.2 OpenAPI和Swagger
2.4.3安裝Swagger
……
第3章RPC應用:啟動你的RPC服務
第4章WebSocket應用:聊天室
第5章進程內緩存
第6章Go語言中的大殺器
附錄A Go modules的入門和使用。
附錄B goroutine與panic、recover的小問題
附錄C Go在容器運行時要注意的細節
附錄D讓Go“恐慌”的十種方法