来自JVM背景我想知道如何将golang项目部署到生产中。是否有等效的JAR文件?
是否有可以安装在服务器上的独立程序包管理器和可以运行的依赖性清单文件,以降低服务器上的所有依赖项。我特别不想在服务器上构建项目,因为我们在生产盒上没有任何编译器等。
感谢。
答案 0 :(得分:8)
我运行go install <pkg>
,二进制文件将放在$GOPATH/bin
中。您可以将该二进制文件复制到具有相同操作系统和体系结构的另一台计算机。
您还可以更改为包含main
包的目录,然后运行go build
。二进制文件将放在当前目录中。
Go二进制文件中没有依赖项供您跟踪。它是静态链接的。 (某些系统库可能是动态链接的,但如果你在同一个操作系统上运行,这不应该是一个问题。)