使用自定义 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).
我写了一些自定义包,但我很难重用。
我的代码结构如下:
$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
inpackage2
, I know I can use my published code on github usinggo 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).