go项目在Linux, Windows交叉编译注意事项

1 前言

go项目本地打包到linux上,需要更改go env GOOS变量,否则会报错误,如下:

MZ?婡€?? not found Syntax error: "(" unexpected (expecting ")")

2 方案

#查看当前go环境
$ go env  

在git bash(建议这种方式)或者windows cmd环境下执行

$ go env -w GOOS=linux

# 打包项目
$ go build -o customProjectName
#或者缺省参数,默认为项目名称的linux可执行文件
$ go build

 打包好后,可以改回windows

$ go env -w GOOS=windows

3 参考

[1] Go语言Mac、Linux、Windows 下交叉编译

  

原文地址:https://www.cnblogs.com/fanbi/p/15602660.html