在build编译的时候初始化包中的变量
package main
import "fmt"
var (
VERSION string
BUILD_TIME string
GO_VERSION string
)
func main() {
fmt.Printf("%s\n%s\n%s\n", VERSION, BUILD_TIME, GO_VERSION)
}
// go build -ldflags "-X main.VERSION=1.0.0 -X 'main.BUILD_TIME=`date -u +.%Y%m%d.%H%M%S`' -X 'main.GO_VERSION=`go version`'"