你正在使用的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"
你做了什么?
- 检出 https://golang.org/cl/371298
- 构建:
./bin/go build cmd/testdata/foo
你期望看到什么?
成功的构建
你看到了什么?
cmd/testdata/foo/main.go:4:2: cannot find package
请注意,在 cmd/foo
构建中的二进制文件运行良好。唯一的区别是前者在一个 testdata/
目录中。 golang.org/x/sys/unix
在 cmd/vendor/...
中被提供。
3条答案
按热度按时间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$ 的退出,并且它正在将这些导入解析为正确的路径。我不确定它们在哪里丢失。
k5ifujac2#
奇怪的是,尽管模块加载器将包视为
inStd
,但go list -e -f {{.Standard}}
报告为假。58wvjzkj3#
https://golang.org/cl/371298提到了这个问题:
DO NOT SUBMIT: testdata vendoring bug