x/vgo: fix incorrect go.mod panic

Checks f.Module first, if f.Module == nil then init it.

Fixes golang/go#24181

Change-Id: I4e8cfb688654e89422ae14562283188a483079ca
Reviewed-on: https://go-review.googlesource.com/106800
Reviewed-by: Russ Cox <rsc@golang.org>
Run-TryBot: Russ Cox <rsc@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
diff --git a/vendor/cmd/go/internal/vgo/init.go b/vendor/cmd/go/internal/vgo/init.go
index bb6bd7b..b6e2e7c 100644
--- a/vendor/cmd/go/internal/vgo/init.go
+++ b/vendor/cmd/go/internal/vgo/init.go
@@ -127,7 +127,7 @@
 	}
 	modFile = f
 
-	if len(f.Syntax.Stmt) == 0 {
+	if len(f.Syntax.Stmt) == 0 || f.Module == nil {
 		// Empty mod file. Must add module path.
 		path, err := FindModulePath(ModRoot)
 		if err != nil {