golang编译程序在linux上的部署

本文详细介绍了在Windows环境下使用LiteIDE进行Golang程序的交叉编译,生成适用于Linux 64位系统的可执行文件。接着,文章讲解了如何将编译后的程序及其依赖上传至Linux服务器,包括设置环境变量、执行编译、同步配置文件、赋予执行权限以及在服务器后台运行程序的方法。此外,还提供了查看和管理后台进程的相关命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文主要介绍在window环境下,使用开发工具liteide对go程序进行交叉编译(在一个平台上生成另一个平台的可执行程序),将生成的可执行文件部署在Linux服务器上,使我们开发的程序能直接运行在linux上。

开发环境

开发环境为 :windows
开发IDE为:liteidex

操作步骤

1.交叉编译
Windows 下编译 Linux 64位可执行程序,这里需要解释一下

  • GOOS:目标平台的操作系统(darwin、freebsd、linux、windows)
  • GOARCH:目标平台的体系架构(386、amd64、arm) 交叉编译不支持 CGO 所以要禁用它
    具体命令如下:
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go

首先进入cmd命令行,cd到go环境的安装目录下的src目录;然后依次执行以下命令(执行前先安装tdm64-gcc-4.8.1-3):

set GOOS=linux
set GOARCH=386
set CGO_ENABLED=0
make.bat

如果要生成64位linux下的运行程序则依次输入下列命令:

set GOOS=linux
set GOARCH=amd64
set CGO_ENABLED=0
make.bat

如果要生成arm6下的运行程序则依次输入下列命令:

set GOOS=linux
set GOARCH=arm
set GOARM=6
set CGO_ENABLED=0
make.bat

例如:我将go环境安装在D:\Go下,并且我要生成64位linux下的运行程序;则我需要在cmd命令行下输入:

C:\Users\Administrator>d:
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值