code

    1. package main
    2. import "fmt"
    3. func main() {
    4. fmt.Printf(" Version: %s\n", Version)
    5. fmt.Printf(" GitUrl: %s\n", GitURL)
    6. fmt.Printf(" Branch: %s\n", Branch)
    7. fmt.Printf(" Commit: %s\n", Commit)
    8. fmt.Printf(" BuildTime: %s\n", BuildTime)
    9. fmt.Printf("Go Version: %s\n", runtime.Version())
    10. }

    编译参数

    1. go build -ldflags "-extldflags -static \
    2. -X main.Version=$(VERSION) \
    3. -X main.GitURL=$(GITURL) \
    4. -X main.Commit=`git rev-parse HEAD` \
    5. -X main.Branch=`git rev-parse --abbrev-ref HEAD` \
    6. -X main.BuildTime=`date -u '+%Y-%m-%d_%H:%M:%S'`"