dtrvzd1171 2013-09-29 10:05
浏览 476
已采纳

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

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

I am trying to go to next step but keep getting errors

  1. I have the package that I want to import ready.
  2. All I need to do is to import the external package from github and be able to use it on any code.

So this is what I did.

mkdir $HOME/go
export GOPATH=$HOME/go
go get github.com/user/project

This runs successfully. I downloaded it onto here with source code files from github

/Users/user/go/src/github.com/user/project/project.go

So to use this package that I just import I do

go run /Users/user/Desktop/code.go

But I am getting the following errors

 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)

What should I do? AM I missing something? Thanks in advance and please help me. I wrote a lot of code but being very frustrated not being able to distribute it because of this.

  • 写回答

2条回答 默认 最新

  • doulangbizhan5160 2013-09-29 17:59
    关注

    It looks like you've got the external package in the same folder as your main package which uses it. In go, all packages must be in separate directories. It looks like the github project itself is actually doing that. If you separate the packages into different directories it should work properly.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 file converter 转换格式失败 报错 Error marking filters as finished,如何解决?
  • ¥15 ubuntu系统下挂载磁盘上执行./提示权限不够
  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 关于#r语言#的问题:差异分析前数据准备,报错Error in data[, sampleName1] : subscript out of bounds请问怎么解决呀以下是全部代码:
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误