golang flag
时间: 2023-07-26 17:24:07 浏览: 155
golang flag简单用法
5星 · 资源好评率100%
在Go语言中,flag包提供了一种解析命令行参数的方式,可以方便地定义和解析命令行选项和参数。使用flag包可以轻松实现命令行参数的解析、帮助信息输出等功能。
下面是一个使用flag包的示例:
```
package main
import (
"flag"
"fmt"
)
func main() {
var name string
var age int
var married bool
flag.StringVar(&name, "name", "default_name", "姓名")
flag.IntVar(&age, "age", 0, "年龄")
flag.BoolVar(&married, "married", false, "婚姻状况")
flag.Parse()
fmt.Println("姓名:", name)
fmt.Println("年龄:", age)
fmt.Println("婚姻状况:", married)
}
```
在上面的示例中,我们定义了三个命令行选项name、age、married,分别对应字符串类型、整数类型和布尔类型的值。通过调用flag包中的函数,将这些变量与命令行选项关联起来。然后调用flag.Parse()函数来解析命令行参数。
如果我们执行 `go run main.go -name=Tom -age=25 -married`,则输出为:
```
姓名: Tom
年龄: 25
婚姻状况: true
```
在命令行中,我们可以使用`-name=value`的方式来指定命令行选项的值,如果是布尔类型的选项,则可以省略value部分,只需要在选项名后面加上`-`即可。我们还可以使用`-h`或`-help`来输出帮助信息。
阅读全文