在日常办公中,有时候我们需要把一些重复性的工作自动化,比如批量处理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=windowsset GOARCH=amd64go 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,真不是程序员专属技能,会点基础就能上手。