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指向的变量。
golang 之 flag 的使用例子
最新推荐文章于 2023-08-01 09:37:05 发布