package version import ( "fmt" "runtime" ) // 以下变量在构建时通过 ldflags 注入 var ( Version = "dev" Commit = "unknown" Date = "unknown" ) // GetVersionString 返回简短的版本号字符串 func GetVersionString() string { return Version } // GetFullVersionInfo 返回完整的版本信息 func GetFullVersionInfo() string { return fmt.Sprintf( "DevPack %s\n Commit: %s\n Built: %s\n Go: %s\n OS/Arch: %s/%s", Version, Commit, Date, runtime.Version(), runtime.GOOS, runtime.GOARCH, ) }