如何在客户机上运行Go文件?

如何在客户机上运行Go文件?,go,deployment,installation,Go,Deployment,Installation,我有一个Go文件,我想把它交给客户。客户应该能够使用终端中的命令执行。他们不会在系统中安装Go-lang 如何在客户机上运行这个二进制文件?请帮帮我。围棋是一项艰巨的任务。您可以使用Go工具将Go应用程序编译为可执行二进制文件。一旦有了可执行二进制文件,就可以按原样运行,不再需要/使用Go安装。由于Go是,所有依赖项都将被编译/链接到可执行文件中 更具体地说: 使用go install编译应用程序,并将可执行二进制文件“安装”到$GOPATH/bin文件夹中 或者使用go build编译应用程

我有一个Go文件,我想把它交给客户。客户应该能够使用终端中的命令执行。他们不会在系统中安装Go-lang

如何在客户机上运行这个二进制文件?请帮帮我。

围棋是一项艰巨的任务。您可以使用Go工具将Go应用程序编译为可执行二进制文件。一旦有了可执行二进制文件,就可以按原样运行,不再需要/使用Go安装。由于Go是,所有依赖项都将被编译/链接到可执行文件中

更具体地说:

  • 使用
    go install
    编译应用程序,并将可执行二进制文件“安装”到
    $GOPATH/bin
    文件夹中
  • 或者使用
    go build
    编译应用程序并在当前工作目录中获取可执行二进制文件
阅读更多细节

您所需要的只是将可执行二进制文件传递给您的客户。如果你的应用程序使用静态文件,当然你也必须传递它们,最好打包成一个压缩文件

请注意,可执行二进制文件以特定平台为目标。你必须咨询你的客户他打算在哪个平台上运行你的应用程序,并将你的应用程序编译到那个特定的平台

可以使用
GOOS
GOARCH
环境变量设置目标操作系统和平台。例如,如果您的客户希望在Windows amd64上运行您的应用程序,您可以生成如下Windows amd64可执行文件:

GOOS=windows GOARCH=amd64 go build
有关有效的
GOOS
GOARCH
值的列表,请参阅。

Go是一个。您可以使用Go工具将Go应用程序编译为可执行二进制文件。一旦有了可执行二进制文件,就可以按原样运行,不再需要/使用Go安装。由于Go是,所有依赖项都将被编译/链接到可执行文件中

更具体地说:

  • 使用
    go install
    编译应用程序,并将可执行二进制文件“安装”到
    $GOPATH/bin
    文件夹中
  • 或者使用
    go build
    编译应用程序并在当前工作目录中获取可执行二进制文件
阅读更多细节

您所需要的只是将可执行二进制文件传递给您的客户。如果你的应用程序使用静态文件,当然你也必须传递它们,最好打包成一个压缩文件

请注意,可执行二进制文件以特定平台为目标。你必须咨询你的客户他打算在哪个平台上运行你的应用程序,并将你的应用程序编译到那个特定的平台

可以使用
GOOS
GOARCH
环境变量设置目标操作系统和平台。例如,如果您的客户希望在Windows amd64上运行您的应用程序,您可以生成如下Windows amd64可执行文件:

GOOS=windows GOARCH=amd64 go build

有关有效的
GOOS
GOARCH
值的列表,请参阅。

您知道如何使用OpanStack为客户端运行二进制文件吗?@user4142018否。这可能会作为新问题发布。或者更适合在他们的论坛上提问。你知道如何使用OpanStack为客户端运行二进制文件吗?@user4142018否。这可能是一个新问题。或者更适合在他们的论坛上提问。