go - 有没有办法在 Go 中判断文件类型(可执行文件、文本等)?

标签 go

在 Go 中是否有内置的方法来获取文件类型?

仅从文件名(在 Windows 中)来猜测是否足够,或者有没有办法基本上判断文件是否是可执行文件?我想找到一种跨平台的方法来执行此操作,并且读取文件名并从中进行处理可能会错过重命名为 *.jpg 的可执行文件。

最佳答案

您可以使用 mime.TypeByExtension 来猜测 MIME 类型或 http.DetectContentType来自标准库或使用第三方 libmagic 绑定(bind),例如magicmime .

关于go - 有没有办法在 Go 中判断文件类型(可执行文件、文本等)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21738090/

相关文章:

sqlite - 使用 sqlite 的 gorm.Model 时区配置

go - 像golang中的java一样动态包加载

go - `type foo struct` 和 `type foo []struct` 之间的区别

go - code.google.com/p/go.crypto/pbkdf2 文件未找到?

go - 将非接口(interface)称为 "*er"是惯用的吗

go - 将 WireGuard 嵌入到 Windows 上的 Go 应用程序中

go - 立即退出所有递归生成的 goroutine

go - sync.Waitgroup 不会阻止执行

go - Go例程AWS lambda

sql - 如何在 golang 应用程序中创建具有多个 JSON 参数的 SQL 查询?