cmd/go: import of vendored package error "cannot find package" from testdata package

cl25kdpy  于 4个月前  发布在  Go
关注(0)|答案(3)|浏览(43)

你正在使用的Go版本是什么( go version )?

$ go version
go version devel go1.18-f6d4b9ad5c Mon Dec 13 16:39:15 2021 -0500 linux/amd64

这个问题在最新版本的发布中是否重现?

是的。

你正在使用什么操作系统和处理器架构( go env )?

go env 输出

$ go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/usr/local/google/home/mpratt/.cache/go-build"
GOENV="/usr/local/google/home/mpratt/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/usr/local/google/home/mpratt/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/usr/local/google/home/mpratt/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/google/home/mpratt/src/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/google/home/mpratt/src/go/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="devel go1.18-f6d4b9ad5c Mon Dec 13 16:39:15 2021 -0500"
GCCGO="gccgo"
GOAMD64="v1"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/usr/local/google/home/mpratt/src/go/src/go.mod"
GOWORK=""
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-build1377042719=/tmp/go-build -gno-record-gcc-switches"

你做了什么?

  1. 检出 https://golang.org/cl/371298
  2. 构建: ./bin/go build cmd/testdata/foo

你期望看到什么?

成功的构建

你看到了什么?

cmd/testdata/foo/main.go:4:2: cannot find package
请注意,在 cmd/foo 构建中的二进制文件运行良好。唯一的区别是前者在一个 testdata/ 目录中。 golang.org/x/sys/unixcmd/vendor/... 中被提供。

nwwlzxa7

nwwlzxa71#

我修改了 $x_1^m_0^n_1^x$ 以记录 $x_1^m_1^n_1^x$ 的退出,并且它正在将这些导入解析为正确的路径。我不确定它们在哪里丢失。

$\text{Funky.}$ 我修改了 $x_1^m_0^n_1^x$ 以记录 $x_1^m_1^n_1^x$ 的退出,并且它正在将这些导入解析为正确的路径。我不确定它们在哪里丢失。

k5ifujac

k5ifujac2#

奇怪的是,尽管模块加载器将包视为inStd,但go list -e -f {{.Standard}}报告为假。

58wvjzkj

58wvjzkj3#

https://golang.org/cl/371298提到了这个问题:DO NOT SUBMIT: testdata vendoring bug

相关问题