flag
参考
用法
name := flag.String("name", "张三", "姓名")
age := flag.Int("age", 15, "年龄")
sex := flag.Bool("sex", true, "性别")
var name string
var age int
var sex bool
flag.StringVar(&name, "name", "张三", "姓名")
flag.IntVar(&age, "age", 15, "年龄")
flag.BoolVar(&sex, "sex", true, "性别")
func Args() []string //返回所有非命令参数
func NArg() int //返回非命令行参数的个数
func NFlag() int //返回命令行参数的个数
示例
package main
import (
"flag"
)
func main() {
var name string
var age int
var sex bool
flag.StringVar(&name, "name", "张三", "姓名")
flag.IntVar(&age, "age", 15, "年龄")
flag.BoolVar(&sex, "sex", true, "性别")
flag.Parse()
fmt.Println(name, age, sex)
}
PS D:\WorkSpace\Code\GoProject\bin> .\main.exe
张三 15 true
PS D:\WorkSpace\Code\GoProject\bin> .\main.exe -h
Usage of D:\WorkSpace\Code\GoProject\bin\main.exe:
-age int
年龄 (default 15)
-name string
姓名 (default "张三")
-sex
性别 (default true)
PS D:\WorkSpace\Code\GoProject\bin> .\main.exe -age 15 -name "李四" -sex=false
李四 15 false