Golang解析程序启动附带指令,Flag包
一.简介
- flag包实现了命令行参数的解析。
- 常用到的就是flag.StringVar()和flag.IntVar
- 在所有flag都注册之后,调用flag.Parse()来解析命令行参数写入注册的flag里。
- 解析之后,flag的值可以直接使用。如果你使用的是flag自身,它们是指针;如果你绑定到了某个变量,它们是值。
![在这里插入图片描述](https://img-blog.csdnimg.cn/913546b8bcb84733a10d33eb681bb88b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAWnp6V0Nsb2Nr,size_20,color_FFFFFF,t_70,g_se,x_16)
二.代码块
package main
import (
"flag"
"fmt"
)
func main() {
var (
user string
pwd string
localhost string
port string
)
flag.StringVar(&user, "u", "", "用户名")
flag.StringVar(&pwd, "pwd", "", "密码")
flag.StringVar(&localhost, "h", "127.0.0.5", "主机地址")
flag.StringVar(&port, "p", "2000", "端口号")
fmt.Printf("用户名=%v,密码=%v,主机地址=%v,端口号=%v", user, pwd, localhost, port)
}