golang跨平台打包部署:问题描述: 开发基于windows环境,要部署到linux(centos)环境运行。
1 交叉编译知识
Golang从1.5版本起支持交叉编译,可以在一个平台上生成另一个平台的可执行程序,非常方便。
需要指定的参数:
环境变量GOOS(操作系统)
GOARCH(架构)
CGO_ENABLED(是否启用cgo)
2 步骤
本地编写程序 hello_world.go:
package main
import "fmt"
func main(){
fmt.Println("Hello World")
}
打开终端,设置参数:
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
执行编译命令:
go build hello_world.go
可以看到新生成了名为hello_world的文件。
打开linux,上传至文件夹,更改运行权限:
chmod 777 hello_world
运行
./hello_world
执行成功。
附:
打包成 mac格式
SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build
打包成windows
SET CGO_ENABLED=0
SET GOOS=windows
SET GOARCH=amd64
go build
程序员编程交流QQ群:805358732
如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!