转到依赖项管理摘要:
vgo
如果您使用的版本是:x >= go 1.11
dep
或者vendor
您的go版本是:go 1.6 >= x < go 1.11
- 如果您使用的版本是:
x < go 1.6
编辑3:Go 1.11具有
vgo将替换
的功能
dep。
要使用
vgo,请参阅模块文档。TLDR如下:
export GO111MODULE=ongo mod initgo mod vendor # if you have vendor/ folder, will automatically integratego build
此方法
go.mod在您的项目目录中创建一个名为的文件。然后,您可以使用构建项目
gobuild。如果
GO111MODULE=auto设置为,则您的项目不能在中
$GOPATH。
编辑2:供应商方法仍然有效,并且可以正常工作。
vendor主要是手动过程,因为这
dep和
vgo创建。
编辑1:虽然我的旧方法有效,但不再是“正确”的方法。您应使用Go 1.6中默认启用的 供应商
功能,
vgo或
dep(目前)。见。您基本上是在
vendor目录中添加“外部”或“依赖”程序包;在编译时,编译器将首先使用这些软件包。
找到了。
GOPATH通过创建的子文件夹,
package1然后使用
import "./package1"in
binary1.go和
binary2.go脚本导入,可以导入本地包,如下所示:
binary1.go
...import ( "./package1" )...
因此,我当前的目录结构如下所示:
myproject/├── binary1.go├── binary2.go├── package1/│ └── package1.go└── package2.go
我还要指出,相对路径(至少在go 1.5中)也有效;例如:
import "../packageX"



