字节笔记本字节笔记本

使用rsrc给golang打包的exe文件添加程序图标

2023-05-16

使用rsrc命令行工具可以为Golang打包的exe文件添加程序图标,步骤包括安装rsrc、创建图标文件、生成资源文件、在Go程序中引用资源文件并编译。

要给Golang打包的exe文件添加程序图标,可以使用rsrc命令行工具。rsrc是一个跨平台工具,可以在Windows、Mac OS X和Linux上使用。

以下是添加程序图标的步骤:

  1. 在命令行窗口中,使用go get命令安装rsrc:
go get github.com/akavel/rsrc
  1. 创建一个icon.ico文件,这是程序图标文件。将它放在你的项目目录下。

  2. 在命令行窗口中,使用rsrc命令创建资源文件:

rsrc -manifest myapp.exe.manifest -ico icon.ico -o rsrc.syso

其中,myapp.exe.manifest是可选的,它定义了应用程序的身份信息和UI风格。icon.ico是程序图标文件。rsrc.syso是保存资源文件的输出文件。

  1. 在Golang程序中添加以下代码,引用rsrc.syso文件:
package main

import "github.com/akavel/rsrc"

func main() {
    if err := rsrc.Embed("rsrc.syso"); err != nil {
        panic(err)
    }
    // ...
}

这将在程序编译时将rsrc.syso文件嵌入程序中。

  1. 编译你的程序。现在,你应该能够在Windows上看到程序图标了。

使用rsrc命令,你还可以添加其他类型的资源文件,如位图、字符串、音频和视频文件。有了这些资源,你可以让你的Golang应用程序更加丰富和吸引人。