有没有办法告诉Go中的文件类型(可执行文件,文本等)?

Bar*_*rim 5 go

它有一个内置的方式来获取Go中的文件类型?

仅从文件名中猜测是否足够(在Windows中)或者是否有一种方法只能告诉基本文件是否是可执行文件?我想找到一个跨平台的方法来做到这一点,并且读取文件名并从中工作可能会错过重命名为*.jpg的可执行文件.

nem*_*emo 5

您可以使用标准库中的mime.TypeByExtensionhttp.DetectContentType使用MIME类型猜测,也可以使用第三方libmagic绑定,例如magicmime.