go學習筆記二 執行使用命令列引數

2022-01-20 18:19:12 字數 855 閱讀 4648

本文只作為博主的go語言學習筆記。

對命令列引數的解析,只是在執行時使用的,比如以下命令:go run gomain -conf conf.toml

沒有辦法再go build時使用。

我們寫了乙個go程式,想在執行時通過命令列引數載入配置檔案。要實現這個功能,可以使用flag解析入參,可以參考文章:

我有乙個conf.go檔案, 主要內容如下:

我通過上述**進行flag的解析,第乙個引數是乙個指標,會將傳進來的值賦給這個指標執行的內容;第二個是引數的名稱,第三個則是引數的預設值。就是go run gomain時,如果不加命令列預設set進去的值,最後乙個引數就是乙個解釋說明。

那麼我在真正的main函式裡面呼叫一下這個init。

注意:在進行flag的解析之前,一定要flag.parse()。否則是解析不了滴~~不管怎麼搞,都會是個空的檔案。

go run main.go -conf conf.toml

go run main.go conf=conf.toml

命令列傳參只有這兩種形式,不要自創形式。

go build -o output/bin/nlu-server nlu/cmd

go build命令用於編譯出可以直接執行的二進位制檔案。命令比較簡單-o 後面第乙個引數是編譯產出的路徑以及檔名,第二個引數則是main包 

注意:go build命令要在go path下執行,不然生產不出來二進位制檔案

RabbitMQ 命令列使用學習

rabbitmq 命令列使用學習 新增admin使用者並授權 rabbitmqctl list users rabbitmqctl add user admin admin rabbitmqctl set permissions p admin rabbitmqctl list permission...

Kettle 命令列使用筆記

關於命令列啟動 kitchen和pan pan命令列用於執行etl轉換 kitchen命令列用於執行etl作業 命令啟動 pan的兩種使用情況 例如 下面展示 file選項的使用,它將觸發test.ktr轉換的執行 command 1.pan file d data intergration x y...

mysql常用命令行使用入門

登入mysql mysql uroot q123456 注意 u和root q和123456之間是沒有空格的,這樣可以直接進入到本地mysql命令列客戶端 也可以mysql u root q enter your password 檢視mysql中所有的資料庫列表 show databases 注意...