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

查看效果

  • 编译时使用版本号的变量,无需修改代码
go build -ldflags "-X main._version='v2'" print-version.go
1
  • 查看效果
./print-version -v

Version: 'v2'
1
2
3

reference