目标:解析命令行参数
分析:
os.Args是string的切片,可以存储所有命令行参数,但是使用起来并不方便.这时候可以使用flag包,解析带有参数形式的命令.
结果产出:
var (
pwd string
host string
port int
user string
)
flag.StringVar(&user,"u","","username ,default empty")
flag.StringVar(&pwd,"pwd","","password ,default empty")
flag.StringVar(&host,"u","localhost","username ,default localhost")
flag.IntVar(&port,"port",3306,"post default 3306")
//必须调用该方法
flag.Parse()
fmt.Printf("user=%v pwd=%v host=%v port=%v",user,pwd,host,port)