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
最新推荐文章于 2022-11-05 16:51:45 发布