使用自定义Go包

时间:2015-01-21 18:12:46

标签: go package

我已经编写了一些我正在努力重用的自定义包。

我的代码结构如下:

$GOPATH/src/github.com/myusername/myfirstrepo/

myfirstrepo我有2个不同的包:

myfirstrepo
   |--somefolder1/package1
   |--somefolder2/package2

现在我要在package1中导入package2,我知道我可以使用go get在github上使用我发布的代码,但我想知道是否可以使用与npm类似的东西:

import "./../somefolder1/package1"

显然我已经尝试了这个并且它不起作用。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

  

现在我要在package1中导入package2,我知道我可以使用go get

在github上使用我发布的代码

它不必在github上发布 导入路径必须是 workspace $GOPATH

中的有效路径
import "github.com/myusername/myfirstrepo/somefolder1/package1"

相对路径为not the best practice(除非您确实需要access your functions without classifier)。