package main import "fmt" func GenerateVersionNumber(year int, month int, day int, revision int) int32 { return int32(year*25000 + month*1800 + day*50 + revision) } func GetVersionYear(version int32) int { return int(version / 25000) } func GetVersionMonth(version int32) int { return int((version % 25000) / 1800) } func GetVersionDay(version int32) int { return int((version % 25000 % 1800) / 50) } func GetVersionRevision(version int32) int { return int((version % 50)) } func GetVersionFormatted(v int32) string { return fmt.Sprintf("v%v.%v.%v", GetVersionYear(v), GetVersionMonth(v), GetVersionDay(v)) }