本文只作為博主的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 注意...