使用go创建桌面exe程序,同时添加exe的图标

注意在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"  用这个命令生成,没有黑色窗口

https://blog.csdn.net/halo_hsuh/article/details/106654340

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值