之前寫過一篇『用 Golang 寫 Command line 工具』教學,作者我錄了一個教學影片,教大家如何使用 Go 語言的 Flag 套件,套件用法很簡單,相信看了底下的影片教學馬上就會了,但是在這邊強調,用 flag 的時機會是在寫 command line tool 給同事或者是自己用,如果是寫大型 Web Application,不推薦使用 flag,原因是 flag 不支援讀取系統環境變數,如果是 web 服務,想要動態改變 port 或者是 DB 連線資訊,就變得比較複雜,也無法搭配 Docker 使用,更不用說想結合 Kubernetes。如果要寫大專案,請使用 urfave/cli 或 spf13/cobra。
↧