我有两台机器:Alice和Bob。Alice未连接到网络,Bob是。我想在 上构建并运行一个 go 程序Alice,但它需要多个依赖项。是否有准备要从所有这些依赖的便捷方式Bob,所以我只需要一个目录中复制Bob到Alice和运行go build(上Alice)?
1 回答
呼啦一阵风
TA贡献1802条经验 获得超6个赞
所有编译源都在$GOPATH
. 将其复制到Alice
将为您提供重建包所需的一切。由于您的来源也应该在其中$GOPATH
,因此不应复制任何其他内容。
如果您使用的是 go1.6+ 或 go1.5 with GO15VENDOREXPERIMENT=1
,则可以将所有依赖项放入vendor/
项目的子目录中,将它们打包在一起。
通过设置GOOS
和GOARCH
环境变量,交叉编译在 go 中也很容易(除非你需要 cgo)。
Go 构建参考:https : //golang.org/pkg/go/build/
http://dave.cheney.net/2015/08/22/cross-compilation-with-go-1-5
- 1 回答
- 0 关注
- 141 浏览
添加回答
举报
0/150
提交
取消