我有 JVM 背景,想知道如何将 golang 项目部署到生产环境中。是否有等效的 JAR 文件?
是否有一个可以安装在服务器上的独立包管理器和一个可以运行以降低服务器上所有依赖项的依赖项 list 文件。我特别不想在服务器上构建项目,因为我们不能在生产环境中安装任何编译器等。
谢谢。
最佳答案
我你跑go install <pkg>
,二进制文件将放在 $GOPATH/bin
中.您可以将该二进制文件复制到另一台具有相同操作系统和架构的机器。
您还可以切换到包含 main
的目录打包并运行 go build
.二进制文件将放在当前目录中。
Go 二进制文件中没有供您跟踪的依赖项。它是静态链接的。 (某些系统库可能是动态链接的,但如果您在同一操作系统上运行,这应该不是问题。)
关于go - golang项目是如何打包部署的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30309724/