gpt4 book ai didi

go - 你如何通过 Dropbox(或类似的)跨多个平台分享你的 GOPATH

转载 作者:IT王子 更新时间:2023-10-29 01:26:47 24 4
gpt4 key购买 nike

我在 3 个不同的平台上进行开发,Windows、OS X 和 Ubuntu Linux。
我使用 Dropbox 在所有 3 个平台之间同步我的代码。
我遇到的问题是在 OS X 和 Linux 上编译的二进制文件有相同的名称,所以我的 GOPATH 中的二进制文件总是互相覆盖。我在 Windows 中没有这个问题,因为二进制文件总是使用 .exe 扩展名编译。

有没有其他人遇到过这个问题,如果遇到过,您是如何解决的?

最佳答案

解决方法很简单:只在你的电脑之间共享$GOPATH/src文件夹,真的没有必要共享完整的$GOPATH作为包对象($GOPATH/pkg) 和编译到一个平台的二进制文件 ($GOPATH/bin) 在其他平台上没有实际用处,它们可以通过简单的编译重现。

这也会减少存储和带宽。如果出于某种原因您仍然需要为其他平台编译的二进制文件,go 工具内置了对交叉编译的支持,例如GOOS=windows go build 将简单地为您生成您在任何操作系统中所在文件夹的包的 Windows 可执行二进制文件,放置在当前文件夹中(您也可以使用 GOARCH 更改体系结构)。

另一种选择是将您的代码置于源代码控制之下,例如git ( github.com ),它还保留了历史记录。 go 工具还支持从 git 存储库轻松获取源代码,例如go get -u github.com/youruser/yourpackage.

关于go - 你如何通过 Dropbox(或类似的)跨多个平台分享你的 GOPATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39242970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com