Ubuntu 如何在upstart中为每个应用程序设置gopath?

Ubuntu 如何在upstart中为每个应用程序设置gopath?,ubuntu,go,upstart,Ubuntu,Go,Upstart,如果我有两个在go中开发的应用程序,我希望每个应用程序都有一个副本,它们的依赖项(而不是所有依赖项都在一个中心位置),并且每个应用程序都将由ubuntu中的upstart运行,那么我如何为每个应用程序指定不同的GOPATH?您可以编写shellscripts来启动go应用程序并在那里设置所需的环境。然后,upstart作业调用shell脚本,而不是应用程序本身。正如Dominik在评论中所说。编译go二进制文件后,无需设置GOPATH。GOPATH只在构建阶段起作用。我不知道GOPATH为什么会

如果我有两个在go中开发的应用程序,我希望每个应用程序都有一个副本,它们的依赖项(而不是所有依赖项都在一个中心位置),并且每个应用程序都将由ubuntu中的upstart运行,那么我如何为每个应用程序指定不同的GOPATH?

您可以编写shellscripts来启动go应用程序并在那里设置所需的环境。然后,upstart作业调用shell脚本,而不是应用程序本身。

正如Dominik在评论中所说。编译go二进制文件后,无需设置
GOPATH
。GOPATH只在构建阶段起作用。

我不知道GOPATH为什么会起作用。upstart不应该启动已经编译好的应用程序二进制文件,在这一点上GOPATH变得无关紧要感谢Dominik的澄清。还是很新手。