如何在Windows环境下将Go程序以Linux环境编译
前言#
因为最近有需要将项目编译成二进制文件上传到线上服务器进行部署的需求,发现Windows已经无法像之前切换GOOS来达到目的了,特此记录一下半天的成果。
方案#
在一天的寻找中我找到了两个办法来达成目的
方法一 使用Goland自带连接WSL2选择Output目录进行编译#
说来这个非常凑巧。原本我是打算搜索wsl2如何使用Goland的,结果浏览器第一个就给我跳出来官方的Goland连接WSL2的教程...
至于为什么是WSL2呢,是因为Goland对于WSL 1是不支持Debug模式的,Goland没有Debug的话其实就是一个很普通的IDE罢了..所以这里统一采用WSL2
其实官方已经讲的非常清楚了,我大概翻译一下
Step 1#
打开Goland 点击Runing Tools
的Running Counfigurations
的下拉小三角,选择Edit Configuration
Step 2#
进入到Run/Debug Configurations
界面之后,在Run on选项选择Create New Targets
——WSL...
Step 3#
选择你的WSL2的版本,之后点Next
(如果没有安装WSL2的话可以看这篇教程
Step 4#
发现之前的图好像是GoTest的,不过前几步没啥不同,这里用Go Build继续讲解,接下来就选择你设置好的Target,选择Output directory
之后OK即可。(这个目录是输出二进制编译后的文件的目录
之后SHIFT + F10
运行你刚设置好的Configuration就好啦~
可以发现文件已经在目录下了
方法二 采用WSL2之后进入对应目录进行Go build#
这个方法主要是麻烦在怎么在WSL2下使用Git与go mod tidy
,关于这一点我特地又写了一篇WSL2使用Git与go mod tidy
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步