golang 之 flag 的使用例子

it2024-08-09  36

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指向的变量。
最新回复(0)