一尘不染

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

go

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

我如何给它一个图标?

似乎没有任何构建标记可以执行此操作,而且我知道golang不支持资源。


阅读 714

收藏
2020-07-02

共1个答案

一尘不染

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

lxn / walk应用程序为例,该应用程序将其他元数据嵌入其可执行文件中。

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
2020-07-02