モードのCLIでどのように受信パラメータ
中
testFlag.go
ケースファイル
package main
import (
"flag"
"fmt"
)
func main() {
// flag.Bool(【参数名称】, 【默认value】, 【备注】)
isRollback := flag.Bool("rollback", false, "is rollback")
ok := flag.Bool("OK", false, "is OK")
text := flag.String("text", "text", "show text")
id := flag.Int("id", 0, "show id")
flag.Parse() // 加上这一句解析参数
fmt.Println("rollback:", *isRollback)
fmt.Println("ok:", *ok)
fmt.Println("text:", *text)
fmt.Println("ID:", *id)
}
業績
go run testFlag.go -rollback -text=helloWorld
# 运行结果
# rollback: true
# ok: false
# text: helloWorld
# ID: 0
go run testFlag.go -h
# 运行结果
# -OK
# is OK
# -id int
# show id
# -rollback
# is rollback
# -text string
# show text (default "text")