首页 >后端开发 >Golang >如何在 Go 中使用不同包中的类型?

如何在 Go 中使用不同包中的类型?

DDD
DDD原创
2024-11-15 09:07:02832浏览

How to Use Types from Different Packages in Go?

导入包和类型

在 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.或者,为了防止阴影,您可以:

  1. 将 config 变量重命名为其他名称(例如 cfg)。
  2. 使用其限定名称 config.Config 引用 Config。

以上是如何在 Go 中使用不同包中的类型?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn