1.Go Bulid 命令
2.最经常使用的两个打包实例
2.1打包成可在windows运行的exe文件
2.2打包成可在linux运行的文件linux
如何打包Go项目呢?android
咱们使用 go build 命令,先来看看go build 命令的基本用法windows
usage:
$ go build [-o output] [-i] [build flags] [packages]
复制代码
-o 参数能够指定输出目录与打包后的文件名markdown
例如:架构
$ go build -o gotest main.go
复制代码
会将main.go涉及到的文件都编译打包好,放在当前目录下,文件名为gotest.exe(windows平台下默认编译为exe文件,可修改,下面介绍)ui
咱们下面来介绍两个最经常使用的打包方式
spa
打包成exe后缀文件,在windows上能够直接运行操作系统
首先,进入到main.go文件目录下,执行如下命令code
$ go build main.go
复制代码
而后就会在这个目录下生成打包好的Go项目文件了,是windows可执行的main.exe文件,能够直接运行。
orm
打包成二进制文件,能够在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的任何依赖,就能够直接运行了。