https://github.com/coreos/go-semver
semver library in Go
https://github.com/coreos/go-semver
Last synced: 21 days ago
JSON representation
semver library in Go
- Host: GitHub
- URL: https://github.com/coreos/go-semver
- Owner: coreos
- License: apache-2.0
- Created: 2013-07-26T03:01:53.000Z (almost 12 years ago)
- Default Branch: main
- Last Pushed: 2024-01-03T21:11:00.000Z (over 1 year ago)
- Last Synced: 2025-04-11T09:15:34.477Z (23 days ago)
- Language: Go
- Homepage: http://semver.org
- Size: 58.6 KB
- Stars: 349
- Watchers: 20
- Forks: 50
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: code-of-conduct.md
Awesome Lists containing this project
- go-awesome - go-semver - Semantic versioning (Open source library / Not Categorized)
README
# go-semver - Semantic Versioning Library
[](https://godoc.org/github.com/coreos/go-semver/semver)
go-semver is a [semantic versioning][semver] library for Go. It lets you parse
and compare two semantic version strings.[semver]: http://semver.org/
## Usage
```go
vA := semver.New("1.2.3")
vB := semver.New("3.2.1")fmt.Printf("%s < %s == %t\n", vA, vB, vA.LessThan(*vB))
```## Example Application
```
$ go run example.go 1.2.3 3.2.1
1.2.3 < 3.2.1 == true$ go run example.go 5.2.3 3.2.1
5.2.3 < 3.2.1 == false
```