有人可以帮我运行我的 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 mod vendor, go run main.go, go get -u package1 ...在 proj1 文件夹中运行时会产生相同的消息:


包 package1 不在 GOROOT (/usr/local/go/src/package1)


VS Code Go Plugin Linter 显示没有问题。请帮忙。谢谢!