Golang📌应用📌flag命令参数.txt
package main
import (
"flag"
"fmt"
)
func main() {
//func Int(name string, value int, usage string) *int
var a = flag.Int("a", 1, "number a") //返回一个指针变量
var b string //先声明一个变量
//func StringVar(p *string, name string, value string, usage string)
flag.StringVar(&b, "b", "hello", "string b") //再通过StringVar将该类型用于flag解析
flag.Parse() //在所有flag都注册之后调用,解析命令行参数写入注册的flag里
fmt.Println(*a, b)
//运行 go run . 打印出 1 hello
//运行 go run . -a=2 -b=world 打印出 2 world
//go run . -c=3 异常退出2,flag provided but not defined
//与上面的Int和String类似还有相应的Bool、Int64、Uint、Uint64、Float64、Duration方法。
}