package version import ( "fmt" "runtime" ) var ( AppVersion = "" GitCommit = "" BuildDate = "" GoVersion = "" GoArch = "" ) func init() { if len(AppVersion) == 0 { AppVersion = "dev" } GoVersion = runtime.Version() GoArch = runtime.GOARCH } func Version() string { return fmt.Sprintf( "Version %s (%s)\nCompiled at %s using Go %s (%s)", AppVersion, GitCommit, BuildDate, GoVersion, GoArch, ) }