注意在window环境下搞
一、编写main函数
//go:generate goversioninfo -icon=resource/favicon.ico
package main
import (
"os/exec"
"syscall"
)
func main() {
cmd := exec.Command(`cmd`, `/c`, `start`, `http://192.168.1.2/`)
//这行命令是为了隐藏启动exe时的黑色cmd窗口的,实际上没有用。
//可以采用 go install -ldflags="-H windowsgui" 命令生成exe,就没有黑色窗口了
cmd.SysProcAttr = &syscall.SysProcAttr{HideWindow: true}
cmd.Start()
}
二、制作icon
这个就不说了,网上找个好看的图片,有在线favicon.ico制作
将制作好的ico放到当前目录下resource目录下
三、icon制作依赖
https://github.com/josephspurrier/goversioninfo
git可能拉不下来,就直接下载。然后切换到cmd/goversioninfo/目录下,执行 go build即可,会生成一个exe文件,生成之后,改名为goversioninfo.exe,并拷贝到go可执行文件目录下
复制\testdata\example64\versioninfo.json 放到main函数同级目录
四、执行 go generate指令 目录下生成 resource.syso
五、build
go build -o myapp.exe 即可
go install -ldflags="-H windowsgui" 用这个命令生成,没有黑色窗口