go - 修改Go项目根目录为非src

标签 go

喂,

我们有一个大型单体存储库,其中包含我们所有的代码。我们最近开始使用 Go,但是遇到了一些问题,因为大多数 Go 工具都假定根目录是 src/而我们的不是。我们的目录结构基于产品领域,而不是基于语言或工具。我们不想为 Go 单独创建一个目录。

我们如何设置 Go 路径而不假定目录从 src 开始?

谢谢!

最佳答案

最安全的做法是拥有两个工作树:

  • 一个用于您当前的目录结构,基于产品领域
  • 一个用于 Go 开发,尊重 GOPATH

每次您将在第二个工作树中进行提交时,您可以 git pull/update 您的第一个工作树以使其保持最新。

关于go - 修改Go项目根目录为非src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47564540/

相关文章:

go - 如何从串口读取数据并在找到特定分隔符时对其进行处理

pointers - 在 Go 中修改结构中的结构 slice

macos - Mac上的Docker在更改ssl证书的代理后面

pointers - Goland 调试器的问题

http - 使用自签名证书实现 tls.Config.GetCertificate

go - 通过 golang 将对象编码为字节不安全?

go - 使用 %v 在 golang 中打印 Duration 时 `B5s` 是什么意思

go - 如何在不尝试更新其他模块的情况下将 'go get' 或 'go mod vendor' 用于特定模块?

email - Go(lang)解析电子邮件标题并保持顺序

unit-testing - 如何比较/匹配模拟中的闭包?