如何在cli模式下接收参数

如何在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")

posted @ 2020-02-07 16:38  pandaLIU  阅读(272)  评论(0)    收藏  举报