代码
package main
import (
"flag"
"fmt"
)
// Param 1: flag名称
// Param 2: 默认值
// Param 3: 提示信息
// 返回值是指针类型
var toRunTaskA = flag.Bool("taska", false, "Whether to run task A or taskB")
func main() {
flag.Parse()
if *toRunTaskA {
runTaskA()
} else {
runTaskB()
}
}
func runTaskA() {
fmt.Println("Runing Task A...")
}
func runTaskB() {
fmt.Println("Running Task B...")
}
运行
go run passArguments.go --taska
Runing Task A...
go run passArguments.go
Running Task B...