golang bool 转 int_golang 标准命令行解析库 flag

本文介绍了Golang内置的flag包如何解析命令行参数,包括添加选项、解析过程、错误处理和Value设计。示例展示了如何使用bool和string类型选项,并提供了错误处理方式的说明。
摘要由CSDN通过智能技术生成
51Reboot 运维开发

Golang 课程1.18开课

K8S 课程

Python 自动化进阶课程

Python 基础实战课程

运维前端课程

课程试听预约请扫码>>>

23cbc1bb9835f2337430ded08a26ecdf.png

出处:https://tech.hatlonely.com/article/64

go 语言内置的 flag 的包实现了命令行参数的解析,flag 包使得开发命令行工具更为简单。

基本用法

package mainimport (    "fmt"    "flag")func main() {
        b := flag.Bool("b", false, "bool flag")    s := flag.String("s", "hello golang", "string flag")    flag.Parse()    fmt.Println("b is", *b)    fmt.Println("s is", *s)}

上面代码指定了两个选项:

  • bool 类型的 b 选项,默认值为 false,帮助信息 bool flag

  • string 类型的 s 选项,默认值为 hello golang,帮助信息 string flag

执行 go run main.go 将输出 b 和 s 的值

b is falses is hello golang

执行 go run main.go -b -s "hello world" 将修改 b 和 s 的值

b is trues is hello world

执行 go run main.go -h 可以打印帮助信息

Usage of main:  -b    bool flag  -s string        string flag (default "hello golang")

命令行语法

-b -i 100 -f=12.12 --s golang --d=20s
  • 以 - 或者 -- 开头指定选项名,-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值