golang 之 flag 的使用例子

package main

import (
    "flag"
    "fmt"
)

func main() {
    //定义一些变量用于接收命令行输入的参数值

    var user string
    var pwd string
    var host string
    var port int

    //&user 就是用来接收命令行中输入的 -u 后面的参数值
    // "u" 就是命令行中 -u 指定参数
    // "",默认值
    //"用户名默认为空", 默认
    flag.StringVar(&user, "u", "", "用户名默认为空")
    flag.StringVar(&pwd, "pwd", "", "密码默认为空")
    flag.StringVar(&host, "h", "localhost", "主机名默认为 localhost")
    flag.IntVar(&port, "port", 3306, "端口号默认为3306")

    // 必须调用flag.Parse()方法进行转换
    flag.Parse()

    //fmt输出结果
    fmt.Printf(" user = %v\n pwd4 = %v\n host = %v\n port = %v\n",
        user, pwd, host, port)
}

func (*FlagSet) StringVar
func (f *FlagSet) StringVar(p *string, name string, value string, usage string)
StringVar用指定的名称、默认值、使用信息注册一个string类型flag,并将flag的值保存到p指向的变量。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值