我有兩臺機器: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 關注
- 161 瀏覽
添加回答
舉報
0/150
提交
取消