如何在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 IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2020-03-14 简单字母弹跳+字体不断变化
2020-03-14 不同格式字体+右对齐