使用自定义 Go 包

use custom Go packages

我写了一些自定义包,但我很难重用。

我的代码结构如下:

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

myfirstrepo 我有 2 个不同的包:

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

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

的东西
import "./../somefolder1/package1"

显然我已经试过了,但它不起作用。

我怎样才能做到这一点?

Now I'd like to import my package1 in package2, I know I can use my published code on github using go get

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

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

相对路径是 not the best practice (unless you really need to access your functions without classifier).