flag.StringVar 接受命令行参数

接受命令行参数详解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
func main() {
 
    //定义几个变量,用于接收命令行的参数值
    var user string
    var pwd string
    var host string
    var port int
 
    //第一个参数:&user 就是接收用户命令行中输入的 -u 后面的参数值
    //第二个参数:"u" ,就是 -u 指定参数
    //第三个参数:"" , 默认值
    //第四个参数:"用户名,默认为空" 说明
    flag.StringVar(&user, "u", "1", "用户名,默认为空")
    flag.StringVar(&pwd, "pwd", "1", "密码,默认为空")
    flag.StringVar(&host, "h", "localhost", "主机名,默认为localhost")
    flag.IntVar(&port, "port", 3306, "端口号,默认为3306")
    //这里有一个非常重要的操作,转换, 必须调用该方法
    flag.Parse()
 
    //输出结果
    fmt.Printf("user=%v pwd=%v host=%v port=%v",
        user, pwd, host, port)
 
    flag.StringVar(&user, "u", "", "用户名")
    flag.StringVar(&pwd, "pwd", "", "密码,默认为空")
    flag.StringVar(&host, "h", "localhost", "主机名,默认为localhost")
    flag.IntVar(&port, "port", 3306, "端口号,默认为3306")
 
    flag.Parse()
    fmt.Printf("user=%v pwd=%v host=%v port=%v", user, pwd, host, port)
 
}

  

posted on   running-fly  阅读(206)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示