package main
import (
"flag"
"fmt"
)
func main() {
var strParam string
var boolParam bool
flag.StringVar(&strParam, "s", "", "a string parameter")
flag.BoolVar(&boolParam, "b", false, "a boolean parameter")
flag.Parse()
fmt.Printf("String parameter value: %s\n", strParam)
fmt.Printf("Boolean parameter value: %v\n", boolParam)
}
- 定义变量:
- 定义一个字符串类型变量
strParam
和一个布尔类型变量 boolParam
用于存储命令行参数值。
- 绑定参数:
- 使用
flag.StringVar
函数将命令行参数 -s
绑定到 strParam
变量,默认值为空字符串,并且提供参数说明。
- 使用
flag.BoolVar
函数将命令行参数 -b
绑定到 boolParam
变量,默认值为 false
,并提供参数说明。
- 解析参数:
- 调用
flag.Parse()
函数来解析命令行参数。
- 打印参数值:
- 使用
fmt.Printf
函数打印出字符串参数和布尔参数的值。