Golang使用flag、os.Args获取命令行参数

使用os.Args获取命令行参数

// args
for key, val := range os.Args {
	log.Println(key, ":", val)
}
*/

终端命令:go run main.go 20 马超 true 20
终端输出

使用flag获取命令行参数

// flag 定义参数指针变量
var id = flag.Int64("id", 0, "int64")
var name = flag.String("name", "", "string")
var del = flag.Bool("del", true, "bool")
// flag使用前,必须首先解析:flag.Parse()
flag.Parse()
// 通过flag方法定义好的参数变量指针,通过间接引用操作即可使用其内容
log.Println("-id", *id)
log.Println("-name", *name)
log.Println("-del", *del)
log.Println("other", flag.Args())

终端命令:go run main.go -id 20 -name 马超 -del true -age 20
终端输出

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值