2

我对 Golang 和 iris(Go web 框架)非常陌生。现在我正在和他们一起玩,并试图了解他们是否符合我的需求。据我了解,在我们完成一个 iris 项目后,我们拥有的是一堆 .go 文件。然后我们编译它们并获得一个可执行文件。我们应该如何部署这个输出?只需将它放在文件系统中的某个位置并运行它(可能作为 Windows 上的服务或 Linux 中的后台作业)?就这么简单吗?

4

2 回答 2

4

Go 允许使用独立的二进制文件进行非常简单的部署,您可以将其推送到所有服务器,而无需担心可用的库:

  1. 为目标操作系统编译代码
  2. 将可执行文件推送到您的服务器
  3. 随心所欲地运行它:服务、主管...

一本好书:投入生产

于 2016-07-26T08:44:36.220 回答
0

取决于你的根项目,它的构建有点不同。我更喜欢配置我的项目

应用名称

  • 楷模
  • 服务
    • 服务1
    • 服务2
  • 帮手
  • 控制器
  • 网络
    • 意见
    • 资产
    • 当地人
    • main.go

为此,请转到根目录,在 Windows 中进行开发,您应该执行

go run web\main.go

项目完成时用于生产

Set GOOS=linux //(if your server is linux)
go build web\main.go

之后,当您将文件放在 linux 中的服务器上时,您会看到一个二进制文件,最好为二进制文件定义一个服务,以便在启动时执行并在出现任何错误时重新启动。

于 2019-08-30T14:11:52.050 回答