GO: 在任何一个中都找不到包 'ihelp/pkg/ihelp'

GO: cannot find package 'ihelp/pkg/ihelp' in any of

昨天我用 GO 编写代码,一切正常。今天我收到以下错误消息:

main.go:10:2: cannot find package "icalculate/pkg/idicalculateive" in any of:
    /usr/lib/go-1.10/src/icalculate/pkg/icalculate/algorithm(from $GOROOT)
    /home/ademxkartal/go/src/icalculate/pkg/icalculate/algorithm(from $GOPATH)

我已经删除了整个存储库并用昨天的版本进行了 git 拉取。我仍然无法编译 go-code。我试图编译一个简单的 hello.go 代码,这很有效。所以看起来GO编译器工作正常。

有解决方案吗?

这是我的 go.mod 文件:

module icalculate

go 1.16

这是我的模块结构(在 Linux-Ubuntu 上工作):

/calculatorGo
|---- go.mod
|---- go.sum
   |/pkg
      |/icalculate
         |/algorithm
         |---- algorithm.go

这是 go env 打印出来的:

GOARCH="amd64"
GOBIN=""
GOCACHE="/home/ademxkartal/.cache/go-build"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/ademxkartal/go"
GORACE=""
GOROOT="/usr/lib/go-1.10"
GOTMPDIR=""
GOTOOLDIR="/usr/lib/go-1.10/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build730659894=/tmp/go-build -gno-record-gcc-switches"

我不是 100% 确定,但看起来你的 go.mod 是为 Go 1.16 定义的,但你正在尝试 运行 具有 Go 1.10 依赖项的代码.

我会尝试 re-sync 依赖项,例如删除 go.sum 和 运行 go mod tidy.