gpt4 book ai didi

intellij-idea - "go build ./..."找不到包

转载 作者:IT王子 更新时间:2023-10-29 02:14:46 27 4
gpt4 key购买 nike

我知道互联网上充满了类似的问题,我尝试了所有建议的解决方案,但至少 2 天都无法弄清楚。

我尝试使用 IntelliJ IDEA 部署小型 Go 服务器,它运行良好,它可以构建/运行我的代码,但如果我使用终端作为示例:

go build ./...

我看到了类似的东西:

OS-X-Dennis:backend denis$ go build ./...
out/production/mypocket_backend/server.go:4:2: cannot find package "api.jwt.auth/routers" in any of:
/usr/local/go/src/api.jwt.auth/routers (from $GOROOT)
/Users/denis/Programming/Golang/src/api.jwt.auth/routers (from $GOPATH)

OS X 10.11.2、IntelliJ IDEA 2016.1
$GOPATH = "Users/denis/Programming/Golang"
$GOROOT = "/usr/local/go"
$PATH = "$PATH:$GOPATH/bin"
这些路径是否正确?

这是我的工作结构:

/Golang/
.bin/
.pkg/
.darwin-amd64/
.//other folders/
.src/
.github.com/
.backend/ //project's source
/src
/api.jwt.auth/
//source code
.server.go - file with main func
//other files as example .gitignore
.//other folders//

这是我的主文件和整个项目结构的屏幕: enter image description here

我看到日志显示错误的项目路径。

 now
/Users/denis/Programming/Golang/src/api.jwt.auth/routers
should
/Users/denis/Programming/Golang/src/backend/src/api.jwt.auth/routers

我不知道应该在哪里更正这条路径。

最佳答案

您的 GOPATH 中可以有多个目录。

如果你真的希望你的 backend 目录是你的一些 Go 库的路径,除了你现有的 /Users/denis/Programming/Golang 路径你可以将你的 GOPATH 设置为:/Users/denis/Programming/Golang:/Users/denis/Programming/Golang/src/backend

这将导致 import 语句在 /Users/denis/Programming/Golang/src 目录和 /Users/denis/Programming/Golang/src/中搜索源文件backend/src 目录。

我个人建议将您的 api.jwt.auth 文件夹移动到 /Users/denis/Programming/Golang/src/api.jwt.auth 以将您的源代码全部放在一个区域中,但是上面建议的 GOPATH 中的两个不同目录也可以。

要更好地理解 GOPATH,您只需键入 go help gopath。快速入门也是 here

关于intellij-idea - "go build ./..."找不到包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36403187/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com