Skip to content

go-windows打包bat脚本示例

#go打包#打包exe#打包linux

在windows下打包exe

bat
@echo off

setlocal

go env -w GOARCH=amd64
go env -w GOOS=windows

echo 构建exe中。。。

REM "-w -s -H=windowsgui" -H=windowsgui 去掉cmd窗口
go build -o ./target/go-app.exe -ldflags "-w -s" -trimpath ./main/main.go

if %errorlevel% neq 0 (
    echo Error: 构建失败!!!
    exit /b 1
) else (
    echo exe构建成功!!!
)

endlocal

在windows下打包linux可执行文件

bat
@echo off
setlocal

set GOARCH=arm64
set GOOS=linux

echo 编译环境: GOOS=%GOOS%, GOARCH=%GOARCH%
echo 正在构建 Linux 可执行文件

go build -o ./target/api-server.linux -ldflags "-w -s" -trimpath ./main.go

if errorlevel 1 (
    echo 构建失败!
    exit /b 1
) else (
    echo 构建成功
)

endlocal
/src/technology/dateblog/2025/06/20250602-go-windows%E6%89%93%E5%8C%85bat%E8%84%9A%E6%9C%AC%E7%A4%BA%E4%BE%8B.html