Подскажите, где можно почитать, как запилить, чтобы при компиляции компилятором 1.8 использовался один файл исходного кода, а с компилятором 1.9 - другой файл. Здесь https://golang.org/pkg/go/build расписано про варианты с разными ОС и архитектурами, но не с версиями Go...
в приведенной ссылке же про это написано:
During a particular build, the following words are satisfied:
- the target operating system, as spelled by runtime.GOOS
- the target architecture, as spelled by runtime.GOARCH
- the compiler being used, either "gc" or "gccgo"
- "cgo", if ctxt.CgoEnabled is true
- "go1.1", from Go version 1.1 onward
- "go1.2", from Go version 1.2 onward
- "go1.3", from Go version 1.3 onward
- "go1.4", from Go version 1.4 onward
- "go1.5", from Go version 1.5 onward
- "go1.6", from Go version 1.6 onward
- "go1.7", from Go version 1.7 onward
- "go1.8", from Go version 1.8 onward
- "go1.9", from Go version 1.9 onward