Golang工作空间在实践中

Noa*_*ert 1 workspace go microservices

据转到文档,他们希望你有,你应该把所有的项目在一个工作区.1不过,据我所知,这一切只要你想不使用转到项目分崩离析只.

以一个项目为例,它由许多微服务组成.让我们说它的结构如下:

app/
    authentication/ (Using rust)
    users/ (Using NodeJS)
    posts/ (Using Go)
Run Code Online (Sandbox Code Playgroud)

只有应用程序的一部分将用Go编写,并且该部分嵌套在应用程序的子目录中.我如何将Go工作空间哲学应用于这种情况?


  1. https://golang.org/doc/code.html#Workspaces

Tom*_*gli 7

每个项目使用不同的GOPATH是一种非常好的简单方法.根据我的经验,这也比使用vendor二进制文件并将它们保存在不同版本上更好.

vg是一个简单的工具,可以帮助管理工作区,它与您的shell集成,并在您cd自己检测时自动检测工作区.

免责声明:我是该工具的作者之一.