我想在 Go 中开发一个库,它利用 go 标准包(http://golang.org/pkg/debug/)中调试包的不同文件格式。这个想法是打开一个文件并打印出有关该文件的信息。现在我想通过测试所有相关的文件类型来自动识别正确的文件格式。例如,要测试文件是简单的 Mach-O 文件还是胖 Mach-O 文件,我尝试使用两种 Open 方法打开文件:
file, err := macho.Open(filename)
if err != nil {
fmt.Println("Not an Mach-O file.")
}
file, err = macho.OpenFat(filename)
if err != nil {
fmt.Println("Not an fat Mach-O file. Exiting.")
return
}
不幸的是,文件变量是(当然)类型检查的,我收到以下错误:
cannot assign *macho.FatFile to file (type *macho.File) in multiple assignment
我什至不确定这是解决这个问题的正确方法。谁能指出我正确的方向如何正确执行此操作?
慕码人8056858
慕码人2483693
相关分类