ggzeng
10/21/2019 - 8:17 AM

build variable

在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`'"