GO开发之项目打包部署

前提

首先,进入到main.go文件目录下,执行以下命令

1. Go Build 命令

$ go build [-o output] [-i] [build flags] [packages]

-o 参数可以指定输出目录与打包后的文件名

localhost:Service liukerui$ go build -o gotest main.go

会将main.go涉及到的文件都编译打包好,放在当前目录下,文件名为gotest.exe(windows平台下默认编译为exe文件,可修改)

2. 交叉编译

Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序

$ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build test.go
$ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go

GOOS:目标可执行程序运行操作系统,支持 darwin,freebsd,linux,windows
GOARCH:目标可执行程序操作系统构架,包括 386,amd64,arm

备注:加 -o 参数不能进行交叉编译(原因知不道)

查看默认配置

$ go env

将二进制文件上传到服务器

修改main二进制文件权限chmod -R 777 main ,直接运行之

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值