code
package main
import "fmt"
func main() {
fmt.Printf(" Version: %s\n", Version)
fmt.Printf(" GitUrl: %s\n", GitURL)
fmt.Printf(" Branch: %s\n", Branch)
fmt.Printf(" Commit: %s\n", Commit)
fmt.Printf(" BuildTime: %s\n", BuildTime)
fmt.Printf("Go Version: %s\n", runtime.Version())
}
编译参数
go build -ldflags "-extldflags -static \
-X main.Version=$(VERSION) \
-X main.GitURL=$(GITURL) \
-X main.Commit=`git rev-parse HEAD` \
-X main.Branch=`git rev-parse --abbrev-ref HEAD` \
-X main.BuildTime=`date -u '+%Y-%m-%d_%H:%M:%S'`"