前提
首先,进入到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 ,直接运行之