python中flag=1什么意思_001_flag包详解go语⾔提供的flag包可以解析命令⾏的参数,⽽且使⽤起来⾮常的⽅便。 先看⼀个⼩例⼦:
package main
import (
"flag"瑾字五行属什么
优美的成语"fmt"
)
var bFlag = flag.Bool("b", fal, "If show message")
func main() {
//第⼀个参数,为参数名称,第⼆个参数为默认值,第三个参数是说明
name := flag.String("name", "Watson", "Input your name.")
河南就业age := flag.Int("age", 0, "Input your age.")
flag.Par()
if !*bFlag {
fmt.Println("Mr. Watson, Come Here, I Want You!")
} el {
fmt.Println("Hello, ", *name, " age:", *age)
}
}
运⾏结果: Mr. Watson, Come Here, I Want You!
添加执⾏参数:-b=true -name=arun -age=28
运⾏结果: Hello, arun age: 28
⼏点注意事项:
1,通过flag.String(), flag.Bool, flag.Int(),flag.IntVar()等⽅式来定义命令⾏中需要使⽤的flag。
2,在定义完flag后,通过调⽤flag.Par()来进⾏对命令⾏参数的解析。
3,命令⾏参数的格式可以是:好看的励志电影
-flag xxx (使⽤空格,⼀个 - 符号)
竹子叶子发黄怎么补救
--flag xxx (使⽤空格,两个 - 符号)
-flag=xxx (使⽤等号,⼀个 - 符号)
--flag=xxx (使⽤等号,两个 - 符号)
其中,布尔类型的参数⽐较特殊,为了防⽌解析时的⼆义性,应该使⽤等号的⽅式指定。
4,命令⾏后⾯直接跟-help 、--help 或者是输⼊错误的参数就会把帮助⽂档显⽰出来,以上⾯的程序为例。
Usage of /private/var/folders/wy/v0w9vkf52836x21w_jz2wzlh0000gn/T/___test:
-age int
王珞丹身高
吊水楼瀑布Input your age.
-bIf show message
-name string
十分拼音Input your name. (default "Watson")