package main
import (
"flag"
"fmt"
"os"
)
//todo:Ags的本质是[]string 其获得的第一个参数总是当前运行文件的所在路径及文件名
func get() {
fmt.Println("输入的命令行参数元素个数:", len(os.Args))
for k, v := range os.Args {
fmt.Println(k, "---", v)
}
}
//运行时候这样写 go run flag.go jack mary 按回车后显示如下
/*
0 --- C:\Users\17876\AppData\Local\Temp\go-build002043006\b001\exe\flag.exe
1 --- jack
2 --- mary
*/
func take() {
var name string
var password int
flag.StringVar(&name, "n", "wuming", "姓名")
flag.IntVar(&password, "pwd", 123456, "密码")
flag.Parse() //todo:这一步不能少,否则下面一行输出的都会是上两行设定的默认值wuming 123456
fmt.Println("你输入的用户名和密码是:", name, password)
}
//运行时候这样写 go run flag.go -pwd 333456 -n jack 按回车后显示如下
/*
你输入的用户名和密码是: jack 333456
*/
func main() {
//get()
take()
}
7.1 flag.go
最新推荐文章于 2025-01-11 16:39:42 发布
这篇博客介绍了如何在Go语言中使用flag包来解析命令行参数。通过示例代码展示了如何获取并打印命令行参数,以及如何定义和读取自定义的用户名和密码参数。在运行示例时,可以通过命令行指定用户名和密码,程序会输出用户输入的值。

739

被折叠的 条评论
为什么被折叠?



