导入包和类型
在 Go 中,尝试从不同包导入类型时会出现一个常见问题。以下代码结构突出显示了这个问题:
src |-->config |--> config.go |-->otherPackage |--> otherFile.go |-->main.go
目标是在 otherFile.go 文件中使用 config.go 中声明的类型。但是,在 otherFile.go 中导入配置会导致诸如“已导入但未使用”和“未定义:配置”之类的错误。
Go 不支持从包中导入特定类型。相反,您必须导入整个包,从而使用包名称限定任何类型引用,如下所示:
import ( "fmt" "math" "./config" )
使用此导入语句,您可以使用完全限定的方式引用 config.go 中的 Config 类型名称 config.Config.或者,为了防止阴影,您可以:
以上是如何在 Go 中使用不同包中的类型?的详细内容。更多信息请关注PHP中文网其他相关文章!