Go 中的包导入错误:解决“找到的包 my_prog 和 main”
尝试构建 Go 程序时,常见的错误是开发人员遇到的是“无法加载包:包my_prog:找到包my_prog和main”。此错误表示多个包共享相同名称的冲突。
要解决此错误,以下理解至关重要:
Go 中的包结构
在 Go 中,代码被组织成包。包定义了一组相关的类型、函数和变量。每个包必须驻留在自己的目录中。
包导入和冲突
当您在 Go 中导入包时,您可以在导入语句中指定其名称作为标识符。如果当前目录或 GOPATH 中存在多个同名包,Go 将抛出导入冲突错误。
Case in Question
基于提供的代码结构,您在同一目录中有两个包:
Go 的导入机制中定义,区分大小写,这意味着 main 和 my_prog 被视为不同的包。但是,当您尝试构建 my_prog 时,Go 在当前目录中找到两个包并引发导入冲突错误。
解决方案
要解决此错误,您需要确保每个包都位于自己的目录中:
完成这些更改后,您应该能够成功构建 my_prog 包。
以上是为什么我的 Go 程序失败并显示'找到包 my_prog 和 main”,以及如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!