登录
首页 >  Golang >  Go问答

golang中如何设置应用程序图标?

来源:Golang技术栈

时间:2023-04-10 08:00:02 368浏览 收藏

从现在开始,努力学习吧!本文《golang中如何设置应用程序图标?》主要讲解了golang等等相关知识点,我会在golang学习网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮到你!

问题内容

我刚刚在 Windows 上创建了我的第一个 go 应用程序。

我如何给它一个图标?

似乎没有任何构建标志可以做到这一点,而且我知道 golang 不支持资源。

正确答案

您可以使用akavel/rsrc 之类的工具来生成一个 .syso 文件,该文件在.rsrc节中嵌入了指定的资源,旨在供 Go 链接器在构建 Win32 可执行文件时使用。

[以lxn/walk](https://github.com/lxn/walk#create-manifest- testmanifest)应用程序为例,它在其可执行文件中嵌入了其他元数据。

rsrc [-manifest FILE.exe.manifest] [-ico FILE.ico[,FILE2.ico...]] -o FILE.syso

-ico="":要嵌入的 .ico 文件的路径的逗号分隔列表


这不同于将二进制数据嵌入到 go 程序中。
为此,请使用jteeuwen/go-bindata

要访问资产数据,我们使用Asset(string) []byte生成的输出中包含的函数。

data := Asset("pub/style/foo.css")
if len(data) == 0 {
    // Asset was not found.
}

// use asset data

2021 年更新:如John N回答中所述,您还可以使用:

github.com/tc-hib/go-winres

一个简单的命令行工具,用于在使用 Go 构建的 Windows 可执行文件中嵌入常用资源:

  • 清单
  • 应用程序图标
  • 版本信息(文件属性中的详细信息选项卡)
  • 其他图标和光标

它也可以用作库。

文中关于golang的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《golang中如何设置应用程序图标?》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表