我已经编写了一些我正在努力重用的自定义包。
我的代码结构如下:
$GOPATH/src/github.com/myusername/myfirstrepo/
在myfirstrepo
我有2个不同的包:
myfirstrepo
|--somefolder1/package1
|--somefolder2/package2
现在我要在package1
中导入package2
,我知道我可以使用go get
在github上使用我发布的代码,但我想知道是否可以使用与npm
类似的东西:
import "./../somefolder1/package1"
显然我已经尝试了这个并且它不起作用。
我怎样才能做到这一点?
答案 0 :(得分:2)
现在我要在
在github上使用我发布的代码package1
中导入package2
,我知道我可以使用go get
它不必在github上发布
导入路径必须是 workspace ($GOPATH
)
import "github.com/myusername/myfirstrepo/somefolder1/package1"
相对路径为not the best practice(除非您确实需要access your functions without classifier)。