我想創建一個具有一些參數的腳本,例如param1, param2, param3。param1 必須設置,否則它會打印錯誤并退出腳本,而其他 2 個參數不是必需的。如果我運行./main param1 abc param2 good保存在 param1 中的字符串abc和在 param2 中的字符串,我該如何做一個 main good?
1 回答

PIPIONE
TA貢獻1829條經驗 獲得超9個贊
您可以使用flag包。請看下面的代碼:
package main
import (
"flag"
"fmt"
"os"
)
func main() {
var param1 string
var param2 string
var param3 string
var param4 string
flag.StringVar(¶m1, "param1", "", "Parameter 1")
flag.StringVar(¶m2, "param2", "", "Parameter 2")
flag.StringVar(¶m3, "param3", "", "Parameter 3")
flag.StringVar(¶m4, "param4", "", "Parameter 4")
flag.Parse()
if param1 == "" {
fmt.Print("Missing required parameter 1 \n")
os.Exit(1)
}
}
一旦你構建了它,你就可以運行它./main -param1=abc -param2=good,它將分別設置param1和param2變量為abc和good。
- 1 回答
- 0 關注
- 171 瀏覽
添加回答
舉報
0/150
提交
取消