os.Args是一个string切片,用来存储所有命令行参数,第一个是程序的名字

image.png

image.png

flag解析

  1. // 接收指定参数 -u root
  2. func ArgsFlag(){
  3. var user string
  4. var pwd string
  5. var host string
  6. var port int
  7. //配置参数
  8. flag.StringVar(&user,"u","","用户名,默认为空")
  9. flag.StringVar(&pwd,"pwd","","密码,默认为空")
  10. flag.StringVar(&host,"h","localhost","用户名,默认为空")
  11. flag.IntVar(&port,"port",3306,"端口号,默认为3306")
  12. //将os.parse中的参数对应转换
  13. flag.Parse()
  14. fmt.Printf("user=%v pwd=%v host=%v port=%v",
  15. user, pwd, host, port)
  16. }

image.png