Go 标准库学习-flag
前言
flag包实现了命令行参数的解析。
目录
一、快速使用
1. flag.Type
- 定义指针变量来接收解析结果
package main
import (
"flag"
"fmt"
"time"
)
var (
intFlag *int
boolFlag *bool
stringFlag *string
timeFlag *time.Duration
)
func init() {
intFlag = flag.Int("intFlag", 0, "int flag value")
boolFlag = flag.Bool("boolFlag", false, "bool flag value")
stringFlag = flag.String("stringFlag", "default", "string flag value")
timeFlag = flag.Duration("timeFlag", time.Second, "time flag value")
}
func main() {
flag.Parse()
fmt.Println("int flag:", *intFlag)
fmt.Println("bool flag:", *boolFlag)
fmt