【发布时间】:2016-07-03 02:54:21
【问题描述】:
根据 Go 文档,他们希望您有一个工作区,您应该将他们的所有项目都放入其中。1 但是,据我所知,这一切一旦您想做一个不专门使用 Go 的项目。
以一个由许多微服务组成的项目为例。假设它的结构是这样的:
app/
authentication/ (Using rust)
users/ (Using NodeJS)
posts/ (Using Go)
只有一部分应用程序会用 Go 编写,并且该部分嵌套在应用程序的子目录中。我如何将 Go 工作空间理念应用于这种情况?
【问题讨论】:
-
如果您将应用程序放入 GOPATH 中,它将正常工作。
-
正如@kostya 所说,由于 Go 有一个依赖于 $GOPATH 的依赖管理,我会将 app/ 放入 GOPATH。否则,将包包含在 posts/ 中并使用相对导入。
标签: go workspace microservices