@echo off rem 重要提醒:建议使用记事本编辑当前脚本文件,且请务必使用ANSI编码,否则可能会导致编译出错。 rem 重要提醒:建议使用记事本编辑当前脚本文件,且请务必使用ANSI编码,否则可能会导致编译出错。 rem 重要提醒:建议使用记事本编辑当前脚本文件,且请务必使用ANSI编码,否则可能会导致编译出错。 rem 以下变量请根据实际情况修改 set GO_EXE=Go安装目录\bin\go.exe & rem go.exe程序路径 set GO_MOD=项目根目录\src\go.mod & rem 项目go.mod文件路径 set MAIN_GO=项目根目录\src\main\main.go & rem 项目main.go文件路径 set BUILD_OUTPUT=项目根目录\bin\main & rem 编译输出文件保存路径(由于是Linux可执行程序,故无文件扩展名) rem 打开go.mod文件所在目录 for %%i in (%GO_MOD%) do set GO_MOD_DIR=%%~dpi cd /d %GO_MOD_DIR% rem 设置临时环境变量(关闭命令行窗口后自动失效)实现跨平台编译(Windows平台编译,Linux平台运行) set GOOS=linux set GOARCH=amd64 set CGO_ENABLED=0 rem 开始编译 %GO_EXE% build -o %BUILD_OUTPUT% %MAIN_GO% rem 检查是否编译成功 if %ERRORLEVEL% equ 0 ( echo 程序编译成功了. . . ) else ( echo 程序编译失败了. . . ) rem 请按任意键继续. . . pause
Copyright © 2025 码农人生. All Rights Reserved