Go: 给程序增加版本号
代码:增加版本号
package main
import (
"flag"
"fmt"
)
var _version = "v0.1"
func main() {
var version bool
flag.BoolVar(&version, "v", false, "-v")
flag.Parse()
if version {
fmt.Printf("Version: %s\n", _version)
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
查看效果
- 编译时使用版本号的变量,无需修改代码
go build -ldflags "-X main._version='v2'" print-version.go
1
- 查看效果
./print-version -v
Version: 'v2'
1
2
3
2
3
reference
- [1] m3ng9i. 编译时向 go 程序写入 git 版本信息open in new window
- [2] varding. 使用 go build 进行条件编译open in new window
- [3] Go 语言高级编程. 编译和链接参数open in new window