这是正在解决由vendoring这是围棋1.5作为一个实验性功能的一部分,它可以在合格命令与运行启用
GO15VENDOREXPERIMENT=1在其环境中,并会在Go
1.6“全”功能。另请参阅供应商目录。
可以在此处找到导致Go 1.5 Vedor实验的原始讨论。
供应的本质是创建一个名为的文件夹
vendor,并放置代码所依赖的软件包的确切版本。
vendor文件夹内的代码只能由以父文件夹为根的目录树中的代码导入
vendor,并且您可以
vendor使用导入路径
vendor从
workspace/src文件包导入文件,就好像是文件夹一样(也就是说,导入路径会省略前缀为并包括vendor元素)。
例:
/home/user/goworkspace/ src/ mymath/ mymath.go vendor/ github.com/somebob/math math.go
在此示例中,
github.com/somebob/math是包使用的外部
mymath包(来自
mymath.go)。可以从以下方式使用
mymath.go它:
import "github.com/somebob/math"
(不是那样
import mymath/vendor/github.com/somebob/math不好。)



