go - golang项目是如何打包部署的?

标签 go

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

是否有一个可以安装在服务器上的独立包管理器和一个可以运行以降低服务器上所有依赖项的依赖项 list 文件。我特别不想在服务器上构建项目,因为我们不能在生产环境中安装任何编译器等。

谢谢。

最佳答案

我你跑go install <pkg> ,二进制文件将放在 $GOPATH/bin 中.您可以将该二进制文件复制到另一台具有相同操作系统和架构的机器。

您还可以切换到包含 main 的目录打包并运行 go build .二进制文件将放在当前目录中。

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

关于go - golang项目是如何打包部署的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30309724/

相关文章:

mongodb - 无法通过 2sphere 找到元素

go - 为什么 golang time.Equal 中没有定位人员?

go - 无法使用swagger.yaml的应用程序启动swagger ui

binary - 使用 GO 将二进制整数字节写入串行连接

go - 在处理程序 slice 中注册 http URL 处理程序

go - 错误: Invalid value "sasl_ssl" for configuration property "security.protocol")

json - 在 Golang 中解码任意 JSON

去工具: no such tool "compile"

interface - 通过 Go 中的接口(interface)解耦......接口(interface)实现者的一部分?

go - struct指针的slice成员未更新