"Stdlib"
- 9.1 用 stdlib flag 寫 subcommand CLI
Go 的 flag 套件足以支撐多層 subcommand 的 CLI,不用過早引入 cobra;本章示範 main → cmd/ → internal/ 的標準 layout
- 3.1 fmt、strings 與基本文字處理
處理格式化輸出、字串清理、切割與組合
- 3.1 pathlib - 路徑操作
物件導向的路徑處理
- 3.2 time:時間與 duration
表達時間點、時間差、timer、ticker 與 timeout
- 3.2 json - 序列化
資料的讀寫與轉換
- 3.3 os/io:檔案與輸入輸出
讀寫檔案,理解 io.Reader 與 io.Writer
- 3.3 subprocess - 執行外部命令
呼叫系統命令和外部程式
- 3.4 encoding/json:資料交換
用 encoding/json 在 struct、檔案與 HTTP 之間交換資料
- 3.4 re - 正規表達式
文字模式匹配與擷取
- 3.5 net/http 與 handler 設計
用 net/http 建立健康檢查、API endpoint 與清楚的 handler 邊界
- 3.5 logging - 日誌系統
結構化日誌輸出與除錯
- 3.6 log/slog:結構化日誌
用 key-value log 設計可查詢、可過濾的程式訊號
- 3.6 argparse - CLI 介面
命令列參數解析
- 3.7 context:取消、逾時與生命週期
用 context 傳遞取消、逾時與請求生命週期
- 3.7 並行處理 - threading、multiprocessing、concurrent.futures
Python 並行處理的三種方式與選擇指南
- 3.8 defer 與資源清理
用 defer 管理 close、unlock、cleanup 與 panic 邊界
- 3.8 效能迷思與優化策略
Python 效能的真相、常見誤解與優化方法
- 3.9 flag、os/env 與設定邊界
用標準庫讀取設定,並把外部輸入轉成 config struct
- 3.10 標準庫如何支撐服務型 Go
把 context、net/http、log/slog、defer 與 time 連成服務底座