Skip to content

Instantly share code, notes, and snippets.

@davidwkeith
Created September 27, 2018 17:31
Show Gist options
  • Select an option

  • Save davidwkeith/c26b5ddf25ed09bf9cd293128253dced to your computer and use it in GitHub Desktop.

Select an option

Save davidwkeith/c26b5ddf25ed09bf9cd293128253dced to your computer and use it in GitHub Desktop.

Revisions

  1. davidwkeith created this gist Sep 27, 2018.
    28 changes: 28 additions & 0 deletions gosemver.go
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,28 @@
    package main

    import (
    "fmt"
    "runtime"
    "strings"

    "github.com/coreos/go-semver/semver"
    )

    func goVerAsSemVer() string {
    version := strings.TrimPrefix(runtime.Version(), "go")
    if len(strings.Split(version, ".")) != 3 {
    version += ".0"
    }
    return version
    }

    func main() {
    goVer := semver.New(goVerAsSemVer())
    minGoVer := semver.New("1.11.1")

    if goVer.Compare(*minGoVer) < 0 {
    fmt.Println("Not running minimum version of go, use polyfill code or error cleanly")
    } else {
    fmt.Println("Good to go")
    }
    }