注意在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/`)
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 即可
https://blog.csdn.net/halo_hsuh/article/details/106654340