繁体   English   中英

Go,Golang:使用GOROOT导入外部软件包

[英]Go, Golang : external package import with GOROOT

Go,Golang:导入之前我必须拥有文件没有意义

我正在尝试下一步,但会不断出错

  1. 我已经准备好要导入的软件包。
  2. 我需要做的就是从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的imports部分。

看起来您已将外部程序包与使用它的主程序包放在同一文件夹中。 在旅途中,所有软件包都必须位于单独的目录中。 看起来github项目本身实际上正在这样做。 如果将软件包分成不同的目录,则它应该可以正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM