登录
首页 >  Golang >  Go问答

Golang是否支持获取可执行文件的图标?

来源:stackoverflow

时间:2024-02-11 23:09:22 108浏览 收藏

Golang不知道大家是否熟悉?今天我将给大家介绍《Golang是否支持获取可执行文件的图标?》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指出,谢谢!希望我们能一起加油进步!

问题内容

我正在尝试编写一个“下载页面网站”,并尝试在我的网页上显示文件图标。

和Windows系统一样,“.exe”文件里面有图标图像。或者linux可执行文件。我可以读一下吗?

我知道python可以用一个名为“win32api”的包来实现这个功能,Golang有没有包可以实现这个功能?


正确答案


您可以使用 linux 软件包来发挥您的优势。

例如,您可以使用icoextract,它可以通过apt安装:

apt install icoextract

然后像这样运行它:

icoextract /path/to/file.exe /path/to/file.ico

go 可以使用 os/exec 包调用并执行命令。所以你可以做类似的事情

func ExtractIcon(executablePath string) []byte {
    file, err := ioutil.TempFile("dir", "prefix")
    if err != nil {
        log.Fatal(err)
    }
    defer os.Remove(file.Name())
    cmd := exec.Command("icoextract", executablePath, file.Name())
    if err = cmd.Run(); err != nil {
        log.Fatal(err)
    }

    content, _ := ioutil.ReadFile(file.Name())
    return content
}

本篇关于《Golang是否支持获取可执行文件的图标?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

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