1. 程式人生 > 其它 >Go語言核心36講-02命令原始碼檔案

Go語言核心36講-02命令原始碼檔案

可以將命令原始碼檔案類比與C++的主函式對應的檔案,裡面包含程式執行的入口。

命令原始碼檔案怎麼接受引數:

通過flag包中的StringVar()函式和Parse()函式完成對命令列的解析。
執行帶有命令列引數的程式:
go run test.go -name "lll"
檢視命令列引數資訊:
go run test.go --help

自定義命令原始碼檔案的引數使用說明:

通過修改flag.Usage變數自定義引數使用說明:flag.Usage
是一個函式型別。
fmt.Printf(os.Stderr," ")輸出想要的資訊頭部。
flag.PrintDefaults()可以輸出預設資訊。

深層次定製命令原始碼檔案引數使用說明:

flag.CommandLine:命令引數容器
通過flag.COmmandLine = flag.NewFlagSet("", flag.ExitOnError)
flag.CommandLine.Usage = func(fmt.Printf(os.Stderr," ")
flag.PrintDefaults())設定命令列引數出錯時和資訊命令列引數格式。
在init函式開始處新增。
另外可以自己建立一個私有的命令引數容器,使得定製不影響全域性變數 flag.CommandLine
瞭解flag詳細用法可以檢視官方文件或使用go doc指令檢視。
總結:
通過第二講,知道了命令原始碼檔案在go語言的重要地位,並且會用flag進行基本的命令列引數的設定。