os.Args是一个string切片,用来存储所有命令行参数,第一个是程序的名字
flag解析
// 接收指定参数 -u root
func ArgsFlag(){
var user string
var pwd string
var host string
var port int
//配置参数
flag.StringVar(&user,"u","","用户名,默认为空")
flag.StringVar(&pwd,"pwd","","密码,默认为空")
flag.StringVar(&host,"h","localhost","用户名,默认为空")
flag.IntVar(&port,"port",3306,"端口号,默认为3306")
//将os.parse中的参数对应转换
flag.Parse()
fmt.Printf("user=%v pwd=%v host=%v port=%v",
user, pwd, host, port)
}