當我嘗試使用vet我的 Go 代碼并且沒有要在范圍內導入的包時,我通常會收到如下消息:foo.go:12:2: cannot find package "api/test/metadata/v1" in any of: /golang-root/src/api/test/metadata/v1 (from $GOROOT) /path/to/home/dir/foo/bar/baz/src/api/test/metadata/v1 (from $GOPATH) /path/to/home/dir/foo/bar/src/config/src/api/test/metadata/v1 /path/to/home/dir/foo/bar/src/platform/quux/src/api/test/metadata/v1我可能是錯的,但看起來這是說后兩行是從$GOPATH/以外的東西繪制的$GOROOT。不過,并沒有說明它們來自哪里。那些來自哪里?(我希望它看的地方是/path/to/home/dir/foo/bar/src/config/ go /api/test/metadata/v1,因為它是一個編譯的協議緩沖區。但是回答這個是次要的試圖了解發生了什么。)
1 回答

躍然一笑
TA貢獻1826條經驗 獲得超6個贊
這完全是來自 Go 的措辭不當的錯誤消息的問題。行(from $GOPATH)
以后的所有條目都來自$GOPATH
. 沒有其他來源。(我已經在 golang 項目中提出了這個問題,并提交了一個 PR 以使其更有幫助。)
- 1 回答
- 0 關注
- 122 瀏覽
添加回答
舉報
0/150
提交
取消