我想要创建一个具有一些参数的脚本,比如param1、param2、param3。必须设置param1,否则它会打印错误并退出脚本,而其他两个参数则是不必要的。
如果我运行了./main param1 abc param2 good,如何在构建完之后,在param1中保存字符串abc,在param2中保存string good
发布于 2020-03-02 18:25:26
您可以使用标志包。见下面的代码:
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。
https://stackoverflow.com/questions/60494324
复制相似问题