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

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

echo 构建linux可执行文件中。。。

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

if %errorlevel% neq 0 (
    echo Error: 构建失败!!!
    exit /b 1
) else (
    echo linux可执行文件构建成功!!!
)

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