Go, Golang : does not make sense that I have to have files before import
我正在尝试进行下一步,但不断出现错误
- 我已准备好要导入的包。
- 我需要做的就是从 github 导入外部包并能够在任何代码上使用它。
这就是我所做的。
mkdir $HOME/go
export GOPATH=$HOME/go
go get github.com/user/project
运行成功。我用github上的源代码文件把它下载到这里
/Users/user/go/src/github.com/user/project/project.go
所以要使用我刚刚导入的这个包
go run /Users/user/Desktop/code.go
但我收到以下错误
MacBook-Air:~ user$ go run /Users/user/Desktop/code.go
Desktop/code.go:32:8: cannot find package "project" in any of:
/usr/local/go/src/pkg/project (from $GOROOT)
/Users/user/go/src/project (from $GOPATH)
我该怎么办?我错过了什么吗?在此先感谢,请帮助我。我写了很多代码,但因为这个无法分发而感到非常沮丧。
最佳答案
错误消息在您的 code.go
中的第 32 行指出找不到包“goling”。
假设这是您要使用的本地包,您需要确保它在您的 GOPATH 中。
如果您设置了 GOPATH,那么您应该在其中开发您的代码,因此将“goling”目录移动到 /Users/user/go/src
是正确的做法。
或者“goling”可能是错字,因此请检查 code.go
中的导入。如果你想从 github 导入一个项目,导入应该说
import "github.com/user/project"
然后您使用前缀为 project.
如果这不能帮助您使其正常工作,请发布 code.go
的导入部分。
关于github - 去吧, golang : external package import with GOROOT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19076730/