来自JVM背景,我想知道如何将golang项目部署到生产环境。是否有等效的JAR文件?

是否有一个可以安装在服务器上的独立程序包管理器,以及一个可以运行以降低服务器上所有依赖关系的依赖关系清单文件。我特别不想在服务器上构建项目,因为我们在生产盒上没有任何编译器等。

谢谢。


我运行go install <pkg>,二进制文件将放置在$GOPATH/bin中。您可以将该二进制文件复制到另一台具有相同操作系统和体系结构的计算机。

您还可以切换到包含main软件包的目录,然后运行go build。二进制文件将放置在当前目录中。

Go二进制文件中没有依赖项可以跟踪。它是静态链接的。 (某些系统库可能是动态链接的,但是如果您在同一操作系统上运行,这应该没问题。)