vgo: fail at runtime if not using Go 1.10+

Fixes golang/go#23957

Change-Id: Ib8eab36247d6e1498e23d97546677c4986949235
Reviewed-on: https://go-review.googlesource.com/95581
Reviewed-by: Daniel Martí <mvdan@mvdan.cc>
Reviewed-by: Russ Cox <rsc@golang.org>
diff --git a/main.go b/main.go
index c956185..86cba76 100644
--- a/main.go
+++ b/main.go
@@ -25,8 +25,24 @@
 //
 package main
 
-import Main "cmd/go"
+import (
+	Main "cmd/go"
+	"go/build"
+	"log"
+)
 
 func main() {
+	checkGoVersion()
+
 	Main.Main()
 }
+
+func checkGoVersion() {
+	for _, tag := range build.Default.ReleaseTags {
+		if tag == "go1.10" {
+			return
+		}
+	}
+	log.SetFlags(0)
+	log.Fatalf("vgo requires Go 1.10")
+}