导入包和类型
在项目中工作时,经常需要从其他模块或不同部分导入包和类型同一个项目。在 Go 中,import 语句就是用于此目的。
考虑以下项目结构:
src ├── config └── config.go ├── otherPackage └── otherFile.go ├── main.go
假设 config.go 包含一个名为 Config 的类型,您要在 otherFile 中使用该类型。去。导入配置包后,可能会遇到以下问题:
原因这些错误的原因是 Config 类型没有在 otherFile.go 中显式引用。要解决此问题,您需要使用包名称来限定类型名称。由于配置包是作为“config”导入的,因此您可以使用 config.Config 来引用该类型。
但是,如果您在 otherFile.go 中有一个名为“config”的变量,它将隐藏导入的包,使得 config.Config 不明确。为了避免这种情况,请重命名变量(例如,重命名为“cfg”)或使用别名导入“config”包(例如,“import c "full/import/path/of/config"”,然后使用“c.Config” ”)。
以上是如何解决 Go 中导入类型时出现'已导入但未使用”和'未定义”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!