github - 去吧, golang : external package import with GOROOT

标签 github go package

Go, Golang : does not make sense that I have to have files before import

我正在尝试进行下一步,但不断出现错误

  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 的导入部分。

关于github - 去吧, golang : external package import with GOROOT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19076730/

相关文章:

git - 如何保护 GIT 分支(如 master)

Git 最佳实践一个或多个分支

arrays - string 与 []byte 类型定义

unit-testing - 用于文件创建的表驱动测试

node.js - NPM 安装在 loadRequestedDeps 上挂起

java从另一个类访问变量

windows - 在 ubuntu 12.04 中设置 git-core、gitolite 和 gitweb 并在 git 客户端不工作时添加 windows 机器

git - 如何从 github pull 并保留本地文件而不解决 merge 冲突

postgresql - Go database/sql - 重新连接时发出命令

java - 为什么我不能将类拖放到 Eclipse 中的包中?