7.1 flag.go

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()

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值