Go之项目打包部署

Go基础学习 专栏收录该内容
36 篇文章 0 订阅


1. Go Bulid 命令

如何打包Go项目呢?
我们使用 go build 命令,先来看看go build 命令的基本用法

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

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

$ go build -o gotest main.go

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


2. 最常用的两个打包实例

我们下面来介绍两个最常用的打包方式

2.1 打包成可在windows运行的exe文件

打包成exe后缀文件,在windows上可以直接运行

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

$ go build main.go

然后就会在这个目录下生成打包好的Go项目文件了,是windows可执行的main.exe文件,可以直接运行。

2.2 打包成可在linux运行的文件

打包成二进制文件,可以在linux平台运行

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

$ set GOARCH=amd64
$ set GOOS=linux

GOOS指的是目标操作系统,支持以下操作系统
darwin freebsd linux windows android dragonfly netbsd openbsd plan9 solaris

GOARCH指的是目标处理器的架构,支持一下处理器架构
arm arm64 386 amd64 ppc64 ppc64le mips64 mips64le s390x

设置好了目标操作系统与目标处理器的架构后,我们对main.go文件执行go build 命令了,就可以得到我们想要的目标文件了。

$ go build main.go

go bulid 后就会在这个目录下生成打包好的Go项目文件了,是linux平台可执行的二进制文件。

将该文件放入linux系统某个文件夹下,chmod 773 [文件名] 赋予文件权限,./xx 命令即可执行文件,不需要go的任何依赖,就可以直接运行了。

  • 2
    点赞
  • 1
    评论
  • 17
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

RunFromHere

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值