电脑课堂
柔彩主题三 · 更轻盈的阅读体验

用Go语言打包exe程序的实用方法

发布时间:2025-12-12 21:03:11 阅读:450 次

在日常办公中,有时候我们需要把一些重复性的工作自动化,比如批量处理Excel文件、自动发送邮件或者定时备份数据。这时候写个小工具最方便。Go语言因为语法简洁、编译快速,特别适合用来写这种小工具。写完之后,怎么把它变成一个可以在Windows上直接运行的exe文件呢?其实很简单。

安装Go环境

首先得有Go的开发环境。去官网下载对应系统的安装,安装完成后打开命令行,输入go version,能看到版本号就说明装好了。

写个简单的程序试试

比如我们写个打招呼的小程序,新建一个main.go文件:

package main

import "fmt"

func main() {
    fmt.Println("你好,办公自动化助手已启动!")
}

直接生成exe文件

在命令行里进入这个文件所在的目录,然后运行:

go build main.go

如果系统是Windows,会自动生成一个main.exe。双击就能运行,不需要安装任何额外组件。

跨平台打包小技巧

如果你用的是Mac或Linux,但想生成Windows可用的exe,可以设置环境变量:

set GOOS=windows
set GOARCH=amd64
go build main.go

这样生成的exe就可以发给同事在Windows电脑上用了,特别适合团队内部共享小工具。

减小exe文件体积

默认生成的exe可能有点大,加上几个参数能压缩一下:

go build -ldflags "-s -w" main.go

这个操作会去掉调试信息,文件变小了,更适合发邮件或者放U盘带走。

加个图标更像正规软件

想让生成的exe看起来更专业,可以加个图标。需要一个.ico格式的图标文件,再写个资源文件resource.rc

ICON_MAIN ICON "app.ico"

然后用go-rsrc工具处理一下,再编译,就能看到带图标的exe了。

有个财务部的同事就用这招做了个自动对账的小程序,打包成exe发给其他人,大家点一下就出结果,省了不少时间。Go语言打包exe,真不是程序员专属技能,会点基础就能上手。