Вы можете использовать пакет 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
соответственно.