1 回答

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
你可以使用 linux 包來發(fā)揮你的優(yōu)勢(shì)。
例如,您可以使用icoextract,它可以通過 apt 安裝:
apt install icoextract
然后像這樣運(yùn)行它:
icoextract /path/to/file.exe /path/to/file.ico
Go 使調(diào)用命令并使用包執(zhí)行它們成為可能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
}
- 1 回答
- 0 關(guān)注
- 155 瀏覽
添加回答
舉報(bào)