嗨,有人可以帮我运行我的main.go吗:go run main.go
?
有两个相邻的文件夹:
proj1文件夹里包含main.go、go.mod
package1文件夹里包含package1.go、go.mod、utility.go
在main.go内部:
package main
import (
"package1"
"fmt"
)
func main() {
y := package1.Struct1{
v: "1",
}
z := package1.isTrue()
fmt.Println(z)
}
我的包文件夹里面有一个 package1.go 文件。
package package1
type Package1 struct {}
func (a *Package1) IsTrue() bool {
return true
}
我的 Go 版本:go1.15.2 linux/amd64
我的 Go 环境设置:
GO111MODULE="on"
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/user1/.cache/go-build"
GOENV="/home/user1/.config/go/env"
GOMODCACHE="/mnt/sda5/gopath/pkg/mod"
GOOS="linux"
GOPATH="/mnt/sda5/gopath"
GOROOT="/usr/local/go"
...
我尝试了go install、go build等命令,在包文件夹内没有错误。
执行go mod vendor、go run main.go、go get -u package1等命令时,在proj1文件夹内运行时出现相同的消息:
package package1 is not in GOROOT (/usr/local/go/src/package1)
VS Code的Go插件检查器没有问题。 请帮忙,谢谢!