0%

Go标准库flag

程序为

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package main

import (
"fmt"
"flag"
)

var (
intflag int
boolflag bool
stringflag string
)

// 初始化变量
func init() {
flag.IntVar(&intflag, "intflag", 0, "int flag value")
flag.BoolVar(&boolflag, "boolflag", false, "bool flag value")
flag.StringVar(&stringflag, "stringflag", "default", "string flag value")
}

func main() {
// 将用户输入的变量解析为变量值
flag.Parse()

fmt.Println("int flag:", intflag)
fmt.Println("bool flag:", boolflag)
fmt.Println("string flag:", stringflag)
}

使用方式

1
./main -h

1
./main -intflag 1 -boolflag false -stringflag "haha"