[英]Go, Golang : external package import with GOROOT
我正在尝试下一步,但会不断出错
这就是我所做的。
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
的imports部分。
看起来您已将外部程序包与使用它的主程序包放在同一文件夹中。 在旅途中,所有软件包都必须位于单独的目录中。 看起来github项目本身实际上正在这样做。 如果将软件包分成不同的目录,则它应该可以正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.