semver is a semantic versioning library for Go.
package main
import "github.com/beatgammit/semver"
func main() {
ver, err := semver.Parse("1.2.3-beta+jp")
if err != nil {
panic(err)
}
println(ver.String())
}
semver.Semver
implements the following interfaces from the standard libary:
encoding.TextMarshaler
encoding.TextUnmarshaler
json.Marshaler
json.Unmarshaler