если вы работаете в Linux или Mac, вы можете использовать команду mdls
для получения типа файла.
пример:
$ mdls camel.heic
kMDItemBitsPerSample = 32
kMDItemColorSpace = "RGB"
kMDItemContentCreationDate = 2018-10-03 11:36:30 +0000
kMDItemContentCreationDate_Ranking = 2018-10-03 00:00:00 +0000
kMDItemContentModificationDate = 2018-10-03 11:36:31 +0000
kMDItemContentType = "public.heic"
...
вы можете запустить следующую команду в golang
иполучить данные для kMDItemContentType
out, err := exec.Command("mdls", "camel.heic").Output()
# parse data from `out`